1. build时出现以下错误
Cause: peer not authenticated
通常情况下这是HTTPS下载时认证不通过造成的。这时可看出现问题的链接是什么,如果是下载gradle插件自身,则可以找到gradle/wrapper/gradle-wrapper.properties 这个文件。
把文件中的istributionUrl从Https改为http
如果是下载其载依赖库造成的,如果是采用jcenter, 则可以用以下代码代替。
jcenter {
url "http://jcenter.bintray.com/"
}
2. Android Studio导入开源软件。
通常github中的源码都自带gradle,有时导入后工程各模块并不能很好的显示,这时需要使用到菜单Tools -> Android -> Sync Project with Gradle File,对项目进行重新加载。
3. Error: Configuration with name 'default' not found in Android Studio
原因之一,是由于某个依赖库由于是外部git, 没有下载下来,可尝试:
git submodule init
git submodule update
4. Plugin with id 'android' not found
这是由于新的gradle插件遇上了旧的gradle脚本,我们需要更新gradle脚本到最新的写法。把第一行(通常)
apply plugin: 'android'
改为
apply plugin: 'com.android.application'
重新编译脚本即可。
5。从Eclise导入到android studio中遇到有资源ID存在,但在打包时又提示找不到资源,这时有可能是对图片的格式有问题,要确认图片的格式,比如从JPG改到PNG。
6.引入gradle工程加速
从网上下载的开源项目,有时用studio打开要很久,这是因为它在下载需要的组件,这个时候,我们可以修改2个地方加快进程。
1)gradle的版本,在gradle/wrapper/gradle-wrapper.properties中,用记事本或是notepad++打开,修改以下这句中的gradle版本为你常用的版本
distributionUrl=https\://services.gradle.org/distributions/gradle-2.4-all.zip
2)android插件的版本,在gradle脚本中,
dependencies { classpath 'com.android.tools.build:gradle:1.3.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files }
同样修改为你的其他工程的相同的版本号。
修改之后,重新用android studio打开工程,你会发现速度有极大提升。
7.Gradle sync failed: Unable to load class 'org.codehaus.groovy.runtime.StringGroovyMethods'.
或是遇到提示说下载的库或因网络原因损坏,要求重启后重新下载,而重启后问题依旧。这时可以查看下gradle/wrapper文件,看看其版本是不是你常用的版本,如果不是,可尝试修改为常用版本。
distributionUrl=https\://services.gradle.org/distributions/gradle-2.4-all.zip