gradle升级到4.1后出现的Could not resolve com.android.tools.build:gradle:3.0.1

错误详细日志:

因为这个问题困扰我将近2天的时间,想说下此问题产生的场景吧。因为项目开发接近尾声,于是着手在搞“项目持续集成”的工作,大家都知道有个工具叫jenkins,对,没错,就是它;因为问题的发生也是它直接血淋淋的告诉我的;项目在jenkins上的配置基本都完成了;然后开始编译的时候,却总是被该错误无情的拦下,没办法;上网找资料,说是要在项目目录下的build.gradle文件中的配置google(),如下图:
但,按照要求都配置好后,重新构建还是会出现这个错(前提:我在项目中直接run或者Generate Signed APK...都是可以的,没有任何问题);怀疑jenkins插件问题?也在jenkins的官方jira上提了issue。怀疑jenkins中Gradle版本问题?也配称了本地的4.1。可以说和本地没啥区别了;但测试后还是不行,错误依然如期而至。顿时,心中一万个草泥马在快速奔跑;你他妈逗我吗?收拾收拾心情,重新去思考;会不会还有什么其他地方没注意到,于是继续盯着错误信息看,看到Could not get resource ‘http://…………’,什么鬼?拷贝下来,到自己的浏览器中去试下;也是提示404,为啥,插件中的资源没法访问下载?难道是我的网络问题,但是都尼玛好的,也翻墙了,Google搜索引擎都玩的很愉快,继续看错误日志;Connect to 127.0.0.1:8888 failed,这不是我开代理设置的地址吗?难不成是它搞得鬼,于是乎,关掉代理,继续尝试,还是他妈的不行啊?谁能告诉我,why?开启终极大招,重启jenkins,重启电脑,再来一边,终于可以愉快的和这个问题说88了;最后归根到底是代理惹的祸,跟什么gradle4.1和com.android.tools.build:gradle:3.0.1没有任何关系,只要正确的配置google()就行;

其实验证这个问题,还有一个简单的测试方法;在项目中的Terminal中输入命令:./gradlew clean如果能正常执行,那么jenkins上也就没有问题的,因为我在jenkins平台上配置了构件需要先clean项目,所以是一个必走的流程,在本地验证就行。

tips1:还有如果在本地输入./gradlew clean提示没有权限,如:./gradlew: Permission denied,那需要输入另外一个命令来开启权限:chmod +x gradlew

tips2:如果还有在构件的时候出现,Could not find method google() for arguments [] on repository container这个错误就很明显了,没有在repositories里添加google()

还有在集成的过程中,碰到其他问题就不在这一一列举了,这个问题已攻克,其他都基本很顺了;哈哈,写篇文章在此记录下,希望能帮助到同样遇到此类问题的同行们,遇到错误,别慌,仔细看错误信息,有问题欢迎留言,一起交流学习;

顺带感谢下之前的同事 @凡 yang

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值