我正在尝试将我的项目与Gradle文件同步,但是每次我都会收到相同的错误消息:
WARNING: The specified Android SDK Build Tools version (27.0.0) is ignored, as it is below the minimum supported version (28.0.3) for Android Gradle Plugin 3.2.1.
我的目标SDK版本是API 24,因为我正在为Android 7.0(牛轧糖)操作系统开发应用程序。
我查看了Android开发者网站:https://developer.android.com/
,但找不到关于什么Android Gradle插件与哪个目标SDK版本相对应的信息。我已经阅读了几个Stack Overflow问题,人们在问他们需要为他们的项目使用哪个特定的Android Gradle插件,但是这些问题都不是关于在何处查找信息的问题。
谁能告诉我如何知道我需要哪个Android Gradle插件版本?
这是我的应用程序文件夹中的两个build.gradle文件:
(模块:应用)
apply plugin: 'com.android.application'
android {
compileSdkVersion 24
buildToolsVersion '27.0.0'
defaultConfig {
applicationId "com.android.example.favoritetoys"
minSdkVersion 14
targetSdkVersion 24
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
debuggable true
}
debug {
applicationIdSuffix ".debug"
debuggable true
}
}
}
(项目)
buildscript {
repositories {
jcenter()
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.2.1'
classpath 'com.google.gms:google-services:3.2.1'
}
}
allprojects {
String osName = System.getProperty("os.name").toLowerCase();
if (osName.contains("windows")) {
buildDir = "C:/tmp/${rootProject.name}/${project.name}"
}
repositories {
jcenter()
google()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
答案 0 :(得分:2)
自AGP(Android Gradle插件)3.0.0版以来,对于Android Build Tools版本(这是一种设计行为)有最低版本要求。
因此,如果您想强制您的项目使用旧版本的构建工具,恐怕您需要将AGP降级到3.0.0以下的版本。
但是,您的问题是,为什么必须使用旧的构建工具?
从https://developer.android.com/studio/releases/build-tools看。
您应始终通过以下方式更新构建工具组件: 使用Android SDK Manager下载最新版本。
供您交叉参考build.gradle
中三个不同版本配置之间的差异,即compileSdkVersion
,targetSdkVersion
和minSdkVersion
。
对于您的情况,也许您只需要将targetSdkVersion
更改为 28 。