Jenkins Android打包 Could not resolve com.android.tools.build:gradle:3.4.2排錯(cuò)

最近Jenkins上配置一個(gè)新的流水線,打包時(shí)一直無(wú)法連接到google的服務(wù)器,無(wú)法獲取gradle相關(guān)配置等如標(biāo)題的錯(cuò)誤


image.png

因?yàn)槲抑苯狱c(diǎn)擊鏈接是可以下載相關(guān)pom文件的,也就是我是可以連接到這些服務(wù)器的

于是我作了如下努嘗試

Jenkins代理

因?yàn)槲宜揪W(wǎng)絡(luò)需求配置代碼才能訪問(wèn)網(wǎng)絡(luò),所以我首先想到的是代理沒(méi)設(shè)置成功,訪問(wèn)不到相應(yīng)的ip。
我在Jenkins的
管理Jenkins--插件管理--高級(jí)設(shè)置中配置了相應(yīng)的代理


image.png

重新運(yùn)行還是報(bào)一樣的錯(cuò)誤

直接在打包機(jī)上用Android studio打開此工程

在Android studio ---setting--proxy中也設(shè)置了相應(yīng)代理,然后Terminal輸入相同的打包指令
竟然跟Jenkins報(bào)一模一樣的錯(cuò)誤
然后我想是不是gradle走的是其它的代理,于是網(wǎng)上查了下好像真的是這樣

配置gradle代理

在Jenkins/workspace/XXX Android項(xiàng)目代碼的中找到gradle.properties
在其末尾加上如下代理
systemProp.http.proxyHost=host //這里的host替換成你的代理ip
systemProp.https.proxyPort=port //這里的port換成代理端口
systemProp.https.proxyHost=host
systemProp.http.proxyPort=port
systemProp.http.nonProxyHosts=10...;. //這里是你不希望走代理的ip http
systemProp.https.nonProxyHosts=10...*; //這里是你不希望走代理的ip https

然后再次輸入gradlew 指令編譯,成功了

然后讓開發(fā)去幫忙把代理加上傳到git倉(cāng)庫(kù),你的jenkins就也可以成功打包嘍

當(dāng)然如果你通過(guò)本地Android studio成功把所有需要的資源都已經(jīng)拉下來(lái)了,那就算不加代理,jenkins上也能打包成功,但是避免以后出現(xiàn)的話最好是改代碼傳到Git倉(cāng)庫(kù)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容