在用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òu双shuāng叒ruò叕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 和插件这两者的最新版本。
原创文章 7获赞 7访问量 317
关注
私信
展开阅读全文
作者:夏虫爱语冰