gradle编译失败: Gradle sync failed: Connection timed out: connect. If you are behind an HTTP proxy

开发环境:Android studio 1.5+win7
问题描述:
下载了一个Example,导入之后,运行出现如下错误提示:
Gradle sync failed: Connection timed out: connect. If you are behind an HTTP proxy
解决方案:
gradle下载依赖项时网站被毙了,若有网络代理,可通过设置代理解决,代理设置方式:
systemProp.http.proxyHost=proxyaddress
systemProp.http.proxyPort=proxyport
systemProp.https.proxyHost=proxyaddress
systemProp.https.proxyPort=proxyport
其中proxyaddress:代理地址,proxyport:代理端口。
参考文档:http://stackoverflow.com/questions/31803610/gradle-behind-proxy-in-android-studio-1-3

android studio 编辑apk失败:Gradle sync failed: Unable to load class ‘org.codehaus.groovy.runtime.StringGroovyMethods’.

开发环境:android studio 1.5+win7
问题描述:
import project后,提示如下错误:
Gradle sync failed: Unable to load class ‘org.codehaus.groovy.runtime.StringGroovyMethods’.
Consult IDE log for more details (Help | Show Log)
解决方案:
gradle版本不一致导致的,修改文件build.gradle中的如下内容:
dependencies {
classpath ‘com.android.tools.build:gradle:1.12.0’
}
把版本号换成与本地环境一致的版本号即可。
参见文档:
http://stackoverflow.com/questions/28923716/getting-resolve-error-while-importing-project-in-android-studio-unable-to-load

SDK自动安装HAXM:not compatible with windows

开发环境:Android studio1.5+Android SDK Manager 25.24 + win7
问题描述:
用android SDK manager无法安装HAXM,如下所示:
HAXM Install
解决方案:
手动安装Intel HAXM.
1、下载HAXM
intel官网下载:https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager/
2、解压下载的ZIP包
3、执行安装,有两种方式:
方法一:执行intelhaxm-android.exe按照提示一步步安装。
方法二:双击silent_install.bat进行静默一键安装。

AVD启动失败:emulator: ERROR: x86_64 emulation currently requires hardware acceleration

开发环境:Android studio + win7
问题描述:
启动AVD的一个虚拟设备时,提示如下错误:
Cannot launch AVD in emulator.
Output:
emulator: ERROR: x86_64 emulation currently requires hardware acceleration!
Please ensure Intel HAXM is properly installed and usable.
CPU acceleration status: HAXM is not installed on this machine
解决方案:
需要安装intel HAXM,安装上去就OK了。
1、打开SDK Manager.exe
位置:android sdk安装根目录下
2、安装HAXM
在package-〉extras项->勾选intel x86 accelerator(HAXM Installer)->点击Install packages进行安装。
HAXM Install
如果上图中无法勾选上图HAXM进行安装,则需要手动安装。
参见:

乐丰lephoneW9 无法解锁root

尝试了几个root工具都无法解锁root权限,分别是:
1、刷机精灵/root精灵
2、QQ应用宝上的kingroot
吐曹:QQ应用宝太难用了,搜索root解锁时,介绍说下载它能解锁,结果下载半天也没看到root解锁,而且到处广告,找了半天才找到工具箱,然后才找到kingroot然后再安装。这才知道上当,其实root解锁与QQ应用宝没半毛钱关系,就是诱骗用户安装而已。本质上直接装个kingroot就完事,费了半天时间,最后还解决不了问题。
不知哪位大神有解决方案。

PC远程控制移动设备:TeamViewer-QuickSupport体验

PC环境:win7
移动设备:lephone W9 + android6.0
实验目标:
想找一个通过PC远程控制移动设备的解决方案,而且是免费的。
研究分析
TeamViewer QuickSupport是目前找到的唯一支持PC控制移动设备的一个解决方案,其它的仅支持移动设备远程控制PC。
TeamView QuickSupport+TeamViewer12号称不仅能PC控制移动设备、移动设备控制PC,而且移动设备相互之间也能远程控制。
官网还有这么一句:远程控制Android设备(支持三星、HTC、LG、中兴等),而且是Prenium级别(RMB10296)及以上授权。但是对于个人免费授权及非以上几款手机能否支持PC控制移动设备呢,happy3w还是决定试一试。
操作过程:
1、PC安装:TeamViewer12(官网下载即可)
2、lephone安装:TeamViewer QuickSupport(官网,或者使用手机助手等)
3、启动lehpone上的TeamViewerQS,发布了一个连接ID出来。
4、启动PC端的TeamViewer,输入TeamViewerQS发布的ID,点击连接即可。
首次实验结果
1、PC端确实能连接lephone,它的功能及可用情况如下:
1)截屏幕(能用)、
2)不远程控制(不能用),点击远程控制手机端响应允许截屏提示,点确认后远程控制台显示该截面,但是并不能真正的远程控制手机。
3)聊天(能用)
4)文件传输(能用)
2、看官网上的介绍prenium(10269RMB)级别以上才能享用PC控制移动设备的功能,但是没有说个人用户是否也受这个控制,目前测试的结果是不行。
补充:
网上有blog说是个人用户可以,但是安装TeamViewer QuickSupport需要root权限,不知道真的假的,决定试一下。
二次实验结果:
lephone无法root,用酷派手机测试结果依然只能截取屏幕,无法远程控制。如下图所示:
teamviewerqs测试

totalcontrol连接失败:手机屏幕获取失败

解决:PC端的TotalControl权限不够,运行“tcstart.exe”时右键以管理员身份运行。

试了几款android模拟器,没一个能完美运行arm android6.0应用

近日,乐3巫对网上大家推荐的几款比较流行的免费或开源android模拟器进行了测试,结果比较失望,无一完成任务。
测试任务:
运行百度地图能实现定位我的当前位置搜索我的周边。
准备:
从网上下载baidumap.apk,用apkstudio打开,打开AndroidMainfest.xml查看android编译版本platformBuildVersionName=”6.0-2166767”,查看lib库有“armeabi”。
确定目标为先找到一个能运行anroid6.0+arm的模拟器。
1、AVD(android virtual device manager)
这是android studio本身自带的模拟器(虚拟器)。
操作步骤:
1)启动avd manager.exe,可以不用 android studio,在android安装的sdk目录中。
2)添加android6.x的device,启动device
3) 进入主界面后,把baidumap.apk拖进去,收到提示“install-failed-no-matching-abis-when-install-apk”
4)推出emulator device,打开sdk下sdk manager.exe安装system image:arm,相关的arm都装了。
5) 为了保证正确,删除原来device,重新添加并启动device.
6) 再次拖住baidumap.apk进入主界面,安装成功。
测试结果:
1)速度:很慢很慢,好几分钟甚至十多分钟,取决于个人的机器。
2)百度地图:能运行,但是用搜索周边,点击“火锅”,提示无法显示您的位置。
3)操作:一般,下载arm system image过程比较慢
2、genymotion
genymotion一款网上推荐很多,非开源,但是个人版可以免费使用。
操作步骤:
过程比较麻烦,感兴趣的可以参考“Genymotion如何支持ARM
测试结果:
1)速度:比avd快多了,尤其x86,确实操作流畅.
2) 百度地图:无法运行
3) 操作:寻找合适版本的arm translation tool麻烦。
3、bluestacks
另一个很多人用推荐的android模拟器,来自美国,有中国分部,有中文版。
操作步骤:
1)官网下载bluestacks3.0
2) 安装运行
3)进入主界面拖拽baidumap.apk安装成功
测试结果:
1)速度:快,与genymotion差不多
2)百度地图:能运行,无法定位显示我的位置,无法搜索我的周边“火锅”
3)操作:简单

最终结论:
没有一款模拟器完成任务。

Genymotion如何支持ARM

Genymotion是Android的一个虚拟机程序,个人可以免费使用,速度快,功能全,比android studio带的avd好用。但是有一个致命的缺点就是生来不支持ARM应用。当然它出了补救措施,就是可以用”genymotion arm translation tool”刷机后支持ARM应用。然而,经乐3的验证,并不是在网上简单找个translation就可以解决问题的。
乐3巫的任务:
虚拟机安装百度地图,并让实现定位我的位置和导航功能。开始用的AVD,无法开启gps,无法实现定位我的位置,了解到genymotion可以开启gps,决定试一试。
虚拟机:genymotion
环境:android api 6.0
app:百度地图.apk
操作步骤:
1)官网注册下载genymotion个人版
2)安装genymoiton+virtualbox
genymotion完全依赖virtualbox管理虚机,所以必须安装virtualbox(免费,可以自己到官网下载安装,也可直接下载genymotion+virtualbox集成一起的安装包)
https://www.genymotion.com/
3)启动genymotion添加device选择android6.0的
4)显示主界面后拖拽baidumap.apk到界面中,提示无法安装。
5)安装arm translation tools.
先后尝试过“Genymotion-ARM-Translation_v1.1.zip”,“ARM_Translation_Marshmallow.zip”,“Genymotion_ARM_Translation_5.1_Lollipop.zip”按步骤先flash重启,后再baidumap.apk安装,都提示“unfortunately 百度地图 has stopped”
网上推荐最多的文章,大家可以参考一下。
1)http://forum.xda-developers.com/showthread.php?t=2528952
2)http://23pin.logdown.com/posts/691046-genymotion-use-arm-translation-on-6x-image