Android Studio報錯Could not find com.android.tools.build:gradle:x.x

1. What Happend?

項目gradle文件沒配,想配置一下看android的代碼。然後手欠,把原本電腦上2.x版本的Android Studio升級到了3.2。升級完了之後,隨便copy了一個之前的gradle文件到項目根目錄。之後問題出現了

The versions of the Android Gradle plugin and Gradle are not compatible.

一想,啊,gradle版本問題,那改個高的吧,於是寫了個3.3,然後問題又來了

Could not find com.android.tools.build:gradle:3.3

瘋狂百度之後,啊,需要下載一個gradle版本啊,然後我就到這個網址http://services.gradle.org/distributions/,下了一個4.1-all版本的gradle(內心OS:這次還不夠高嗎!)放到了/Applications/Android\ Studio.app/Contents/gradle目錄下,放到了/Users/<username>/.gradle/wrapper/dists/下,之後把build.gradle文件裏的classpath改成了4.1,像下面這樣:

    dependencies {
        classpath 'com.android.tools.build:gradle:4.1'
    }

一波操作猛如虎啊!!Try Again!!
Could not find com.android.tools.build:gradle:4.1
??????????[黑人問號臉.jpg]
爲什麼還是找不着?!一定是我打開的方式不對,我重啓一下Studio!Try Again!對,沒錯,依舊報錯…那麼問題究竟出現在哪兒了??

2. 問題原因

問題原因是,Gradle的版本有兩個,一個是Gradle版本,一個是Gradle Plugin版本!在build.gradle中配置的,是Gradle Plugin的版本,在gradle-wrapper.properties中配置的,是Gradle的版本!

Gradle Plugin的位置在:

/Applications/Android\ Studio.app/Contents/gradle/m2repository/com/android/tools/build/gradle/

Gradle的默認位置在:

/Users/<username>/.gradle/wrapper/dists/

所以一開始的問題是,Gradle Plugin和Gradle這倆版本不太對付。

3. 解決方案

只要修改這兩個版本能對應即可。以下是官網給的對應表格:
gradle版本對應
先到上述的Gradle Plugin的位置找到當前你的最新plugin版本,填到build.gradle中,之後從表格中查找對應的Gradle版本,看一下Gradle默認位置下是否有滿足要求的版本,沒有的話如果網速快,直接配置gradle-wrapper.properties中的distributionUrl爲對應版本號(可以先到http://services.gradle.org/distributions/查看一下版本號,選帶-all的)即可。

這一下午倒騰來倒騰去的浪費了不少時間,先去忙啦,就醬!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章