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 Plugin的位置找到當前你的最新plugin版本,填到build.gradle中,之後從表格中查找對應的Gradle版本,看一下Gradle默認位置下是否有滿足要求的版本,沒有的話如果網速快,直接配置gradle-wrapper.properties中的distributionUrl爲對應版本號(可以先到http://services.gradle.org/distributions/查看一下版本號,選帶-all的)即可。
這一下午倒騰來倒騰去的浪費了不少時間,先去忙啦,就醬!!