一、工具
- Adb工具:sdk/platform-tools/adb
二、问题
- 更新向导错误:Error:SSL peer shut down incorrectly
这个问题通常出现的原因是Android Studio在更新时出错了,下载Gadle失败了,因为被墙了,只能FQ更新。下载地址如下:
http://services.gradle.org/distributions找合适的Gradle zip包下载。
解决方案:
方法1. 需要修改/etc/hosts表。添加如下IP地址:
1 # Google 2 203.208.46.146 dl.google.com 3 203.208.46.146 dl-ssl.google.com 4 5 # Google Groups 6 203.208.46.146 groups.google.com 7 8 # Google URL Shortener 9 203.208.46.146 goo.gl 10 11 # Google App Engine 12 203.208.46.146 appengine.google.com 13 14 # Android Developer 15 74.125.113.121 developer.android.com
然后,打开Android SDK Manager,在Preferences -> Settings选项卡下,点击Force ..http://...sources to be fetched using 选项选上,再重启SDK Manager。
方法2. 先更新Gradle文件,在Android Studio Gradle配置文件目录中会生成相应的下载目录,再将目录中的未下载完成.zip包文件删除,将Gradle zip文件拷贝到这个目录下,重启Android Studio,导入项目,此时会将项目所需的Gradle文件解压,并且下载Gradle文件所需的依赖。如下:
方法3. 修改工程文件中,gradle文件的下载地址;
依然先下载gradle zip文件,然后上传上网盘或者云端,拷贝下载地址。修改本地Android studio中gradle的下载路径
修改下载路径URL:
2. 问题2:使用selector,为imageView的src或background赋值,点击没有效果,解决方案在Android XML Drawable中。
三、问题3
Error:Execution failed for task ':app:dexDebug'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home/bin/java'' finished with non-zero exit value 2
引起这个错误的原因在于,使用重复的jar包或者有重复的java类,包名一样。