坑系列(六)Could not resolve all artifacts for configuration :classpath

今天編譯項目時突然報錯。本以爲是網絡導致的,但網絡正常,打開報錯網址,相關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..."
        }
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章