最新消息:20210917 已从crifan.com换到crifan.org

【已解决】Android Studio编译rcsjta出现gradle警告:The specified Android SDK Build Tools version is ignored

Android crifan 1002浏览 0评论
折腾:
【未解决】Mac中用Android Studio打开rctjsa项目并编译apk和实时调试安卓手机小米9
期间,gradle已经build编译完毕
最后有多个警告,其中一个是:
点击看到红色提醒:
The specified Android SDK Build Tools version (24.0.0) is ignored, as it is below the minimum supported version (28.0.3) for Android Gradle Plugin 3.5.2.
The specified Android SDK Build Tools version is ignored
“The specified Android SDK Build Tools version (26.0.0) is ignored…” – Stack Overflow
注意到此处的build.gradle
是:
project.ext.set("compileSdkVersion", 23)
project.ext.set("minSdkVersion", 12)
project.ext.set("targetSdkVersion", 23)
project.ext.set("buildToolsVersion", "24.0.0")
感觉最后一个就是
project.ext.set(“buildToolsVersion”, “24.0.0”)
所谓的Android SDK Build Tools version
那估计去改为:28.0.3 就可以了?
不过还是去看看具体gradle对于build tool的版本要求
gradle buildToolsVersion
SDK Build Tools 版本说明  |  Android 开发者  |  Android Developers
SDK Build Tools 版本说明
Android SDK Build-Tools 是编译 Android 应用所需 Android SDK 的一个组件,安装在 <sdk>/build-tools/ 目录中。
您应始终让 Build Tools 组件保持最新状态。为此,您可以使用 Android SDK 管理器下载该组件的最新版本。如果您使用的是 Android Plugin for Gradle 3.0.0 或更高版本,那么您的项目会自动使用该插件指定的默认版本的 Build Tools。要使用其他版本的 Build Tools,请在模块的 build.gradle 中使用 buildToolsVersion 进行指定,如下所示:
    android {


    }
其中有:
Build Tools,修订版 28.0.3(2018 年 9 月)
此更新加入了对 Android Gradle Plugin 3.2.0 的支持,并修复了以下问题:
* 修复了导致应用在调用 androidx.renderscript.RenderScript.create() 时崩溃的 JNI 库错误。
* 修复了导致 androidx.annotation 资源出现 Program type already present 编译错误的问题。
此处gradle是3.5.2
classpath 'com.android.tools.build:gradle:3.5.2'
Android gradle: buildtoolsVersion vs compileSdkVersion – Stack Overflow
Android Studio 3.0 update
It is no longer as important to know the exact buildToolsVersion as it used to be because it is now chosen automatically.
The documentation says:
You no longer need to specify a version for the build tools (so, you can now remove the android.buildToolsVersion property). By default, the plugin automatically uses the minimum required build tools version for the version of Android plugin you’re using.
Android Gradle 插件版本说明  |  Android 开发者  |  Android Developers
https://developer.android.com/studio/releases/gradle-plugin#3-0-0
“3.0.0(2017 年 10 月)
。。。
此版本的 Android 插件需要使用以下工具:
* Gradle 4.1 或更高版本。如需了解详情,请阅读有关更新 Gradle 的部分。
* Build Tools 26.0.2 或更高版本。经过此次更新,您无需再指定 Build Tools 的版本。默认情况下,该插件会使用所需的最低版本。因此,您现在可以移除 android.buildToolsVersion 属性了。”
即:无需android.buildToolsVersion
所以去移除掉buildToolsVersion
改为:
build.gradle
project.ext.set("compileSdkVersion", 23)
project.ext.set("minSdkVersion", 12)
project.ext.set("targetSdkVersion", 23)
//project.ext.set("buildToolsVersion", "24.0.0")
结果:
顺带搜了下,还有其他地方调用到
buildToolsVersion rootProject.buildToolsVersion
感觉是 引用了root根目录的配置
此处根目录去掉了,此处这些引用,不知道是否需要改。
先不管,直接重新编译试试
点击Sync Now
果然其他引用的地方会报错:
都去注释掉:
看来,就解决了此处的警告了:
【总结】
之前的gradle版本和Android Studio中,需要指定sdk编译版本:
project.ext.set("buildToolsVersion", "24.0.0")
但是根据官网
Android Gradle 插件版本说明  |  Android 开发者  |  Android Developers
介绍,此处已无需指定buildToolsVersion
所以:去掉,即可解决之前的警告。

转载请注明:在路上 » 【已解决】Android Studio编译rcsjta出现gradle警告:The specified Android SDK Build Tools version is ignored

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
93 queries in 0.186 seconds, using 23.39MB memory