解决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 更新为最新可用版本的提示。您可以选择接受该更新,也可以根据项目的构建要求手动指定版本

扫描二维码关注公众号,回复: 11179133 查看本文章

如果指定的插件版本尚未下载,则 Gradle 会在您下次构建项目时进行下载;或者,您也可以在 Android Studio 菜单栏中依次点击 Tools > Android > Sync Project with Gradle Files 进行下载。


注意:请勿在版本号中采用动态依赖项(例如 ‘com.android.tools.build:gradle:2.+’),否则可能会导致意外的版本更新和难以解析的版本差异。


终于写完了,撒花★,°:.☆( ̄▽ ̄)/$:.°★ ,如果觉得有帮助,不妨点个赞吖~

原创文章 7 获赞 7 访问量 338

猜你喜欢

转载自blog.csdn.net/Love_Point/article/details/105888523