今天編譯項目時突然報錯。本以爲是網絡導致的,但網絡正常,打開報錯網址,相關jar包還能正常下載,這就奇怪了。經排查,原來是gradle插件版本不同導致的。由於同事在合併代碼時,將gradle版本寫成了3.4.1,而我的gradle是3.4.0。
repositories {
maven {// 添加了其他maven,所以導致了could not download
url "http://maven.oa.com..."
}
google()
jcenter()
}
正常情況下,as在編譯的時候也會自動下載gradle3.4.1的。但我的gradle添加了其他的maven倉庫地址,導致優先使用了maven.oa ,由於maven.oa 能夠找到相關 jar 包,但又無法下載 jar,所以就卡住報錯了。
解決
我們可以將gradle版本換成我們自己的。
dependencies {
classpath 'com.android.tools.build:gradle:3.4.0'
}
或者將我們的google maven放在前面,優先使用。
repositories {
google()
jcenter()
maven {// 本地時可以放後面
url "http://maven.oa.com..."
}
}