解決Android Studio提示項目使用了過時的gradle特性,會出現兼容性問題

在用android studio(v3.6.1)運行項目時,出現以下提示(warning)信息:
Deprecated Gradle features were used in this build, making it incompatible with Gradle 6.0
意思就是:在此版本中使用了不推薦使用的Gradle功能,使其與Gradle 6.0不兼容
所以如果將來使用Gradle 6.0的時候此項目會出現不兼容,我覺得這應該這僅僅是個IDE的提示,不算warning,應該不會有什麼問題。

在網上搜索一通後,主要有幾種方法:

  • 使用項目下自帶的gradle.bat(windows平臺)或gradle(linux平臺)來運行項目,因爲項目自帶的gradle版本應該是和當前項目版本比較符合的。進入android目錄,運行:
    gradle.bat assembleRelease --Windows
    或者
    ./gradle assembleRelease --Linux,Macd
    說實話,我不太理解怎麼操作,不知道android目錄在哪,項目下也沒找到grade.bat文件,所以僅供大家參考。

  • 第二種方法,直接了當,找到項目下的gradle\wrapperr\gradle-wrapper.properties文件,將其中一條語句修改(通常在最後一行):
    distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip
    只需去gradle官網找到你想要的版本號,然後將上面的gradle-5.6.4直接修改爲你想要的版本gradle-x.x.x即可,最後IDE會彈出提示,點擊sync now即可。我這邊sync沒有問題,sync失敗的可能是網絡問題喲。


我用了第二種方法改成了當前最新版本gradle-6.2.2,本以爲萬事大吉,結果運行程序時拋出了異常(;′⌒`):
Unnecessarily replacing a task that does not exist has been deprecated
org.gradle.api.internal.tasks.DefaultTaskContainer$TaskCreationException
一堆看不懂的錯誤信息,於是yòushuāngruòzhuó(沒錯面向搜索引擎編程)地查找解決方法,苦尋無果,終於在android studio官網柳暗花明又一村,哈哈,原來Gradle版本和插件Android Gradle版本密切相關

查看自己Android gradle版本只需找到項目下build.gradle文件,

   dependencies {
        classpath 'com.android.tools.build:gradle:3.6.1'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
   }

顯然我這裏是3.6.1。
然而

在更新 Android Studio 時,您可能會收到一併將 Gradle 更新爲最新可用版本的提示。您可以選擇接受該更新,也可以根據項目的構建要求手動指定版本。
下表列出了各個 Android Gradle 插件版本所需的 Gradle 版本。要獲得最佳性能,您應該使用 Gradle 和插件這兩者的最新版本。

在這裏插入圖片描述
所以上述報錯應該是我給Android Gradle版本不支持gradle v6.22所致,所以選擇grade版本務必考慮插件Android Gradle喲。
不過似乎Android Studio版本和插件Android Gradle有一定關聯。如果想升級插件Android Gradle,可以直接升級Android Studio;或者直接在項目下的build.gradle文件中修改插件Gradle的版本號,IDE會自動下載。

引用官方文檔:

在更新 Android Studio 時,您可能會收到一併將 Gradle 更新爲最新可用版本的提示。您可以選擇接受該更新,也可以根據項目的構建要求手動指定版本


如果指定的插件版本尚未下載,則 Gradle 會在您下次構建項目時進行下載;或者,您也可以在 Android Studio 菜單欄中依次點擊 Tools > Android > Sync Project with Gradle Files 進行下載。


注意:請勿在版本號中採用動態依賴項(例如 ‘com.android.tools.build:gradle:2.+’),否則可能會導致意外的版本更新和難以解析的版本差異。


終於寫完了,撒花★,°:.☆( ̄▽ ̄)/$:.°★ ,如果覺得有幫助,不妨點個贊吖~

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