Gradle 导入开源工程 常见问题解决方法(持续更新中)

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


  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值