1、
首先要搞懂兩個概念,gradle版本和gradle插件版本(可以把gradle插件版本了解為目前as的版本)。比如我現在as更新到了2.3,那麼2.3就是gradle插件版本,而2.3插件版本對應的gradle版本是3.3,這兩個概念的一 一對應的。而之是以出現這個報錯資訊,就是因為目前項目的gradle版本是2.14.1,而gradle2.3插件對應的gradle版本是3.3,是以導緻了報錯。(gradle2.2.3插件對應的的gradle版本是2.14.1)
那應該怎麼解決呢?
首先我們先檢視一下gradle插件版本,打開根目錄的build.gradle檔案,框選的即為目前項目的gradle插件版本,(這裡原來為2.3,是以導緻了報錯,我已經改成了2.2.3)
再來看一下gradle版本,打開gradle/wrapper/gradle-wrapper.properties檔案,框選的即為gradle版本
這裡我們是修改了gradle插件版本,即在build.gradle中把2.3改為了2.2.3,當然我們也可以修改gradle的版本,在gradle-wrapper.properties檔案中把2.14.1改為3.3,這時候聯網下載下傳gradle3.3的時候會非常慢,其實我們可以直接從網上下載下傳好對應的gradle-3.3-all.zip包,然後直接放在C:\Users\使用者名\.gradle\wrapper\dists\gradle-3.3-all\xxxxxxxxxxxxxx檔案下(這裡注意不要解壓縮),然後重新編譯就可以了~
2、
最近android studio更新比較頻繁,在更新時,會遇到不同的問題,比如android studio更新後打開某個原來做的項目時,一直顯示Refresh 某項目,而不能打開該項目。這裡就該問題的解決方法做個總結,其實也非常簡單。 每次更新android studio時,其中的gradle也會更新,而我們之前做的項目裡的gradle版本跟更新後的gralde版本号不一緻,導緻出現該問題。現在隻需要把項目的版本号寫成一緻即可以解決問題。
具體做法是首先打開android studio的安裝位置,找到android studio下的gradle檔案夾(MAC版是打開Applications,找到Android Studio,右擊,點選顯示包内容),在gradle裡面會有一個gradle-2.14.1的檔案夾(其中2.14.1是我更新後的版本号,記住這個版本号),然後打開項目裡的gradle,項目名-gradle-wrapper,打開裡面的gradle-wrapper.properties檔案,把裡面的distributionUrl=https://services.gradle.org/distributions/gradle-2.10-all.zip這行代碼的2.10改成2.14.1即可,然後再次在android studio再次啟動該項目,就可以很快的打開項目了。是不是很簡單,親測有效。
3、
最近在導入一些項目時遇到了Minimum supported Gradle version is 3.3. Current version is 2.14.1,這兒問題有點類似于我上一篇關于導入項目時一直顯示Refresh項目,但是就是不能成功的問題。連結:http://blog.csdn.net/friendlychen/article/details/52892705
一直Refesh該項目其實是項目中的gradle中插件版本号與Android Studio中的gradle插件版本号不一緻導緻的。而這裡的問題是gradle版本号與Android Studio版本号不一緻導緻的。因為我們導入網上的項目時,别人用的Android Studio版本号也許跟你的不一緻。
解決方法是:打開根目錄中的build.gradle,找到如下代碼
dependencies {
classpath 'com.android.tools.build:gradle:2.2.0'//這裡的版本号就是項目中的gradle版本号,這個版本号必須與Android Studio版本号一緻,比如你Android Studio版本号是2.3.0,則這裡可以選擇填入2.3.0
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
也就是說我們導入别人的項目如果想成功編譯運作的話,必須保證兩個版本号一緻,一個是項目中gradle版本号和Android
Studio一緻,另一個是項目中gradle插件版本号和Android
Studio中gradle插件版本号一緻。至于gradle插件版本号怎麼設定與Android
Studio中的gradle插件版本号一緻,看我開始那個連接配接。