因为这个问题困扰我将近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()就行;