如何确定目标SDK需要哪个Android Gradle插件版本?

时间:2018-10-20 03:52:18

标签: java android android-studio gradle sdk

我正在尝试将我的项目与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
}

1 个答案:

答案 0 :(得分:2)

自AGP(Android Gradle插件)3.0.0版以来,对于Android Build Tools版本(这是一种设计行为)有最低版本要求。

请参阅 http://google.github.io/android-gradle-dsl/current/com.android.build.gradle.AppExtension.html#com.android.build.gradle.AppExtension:buildToolsVersion

因此,如果您想强制您的项目使用旧版本的构建工具,恐怕您需要将AGP降级到3.0.0以下的版本。

但是,您的问题是,为什么必须使用旧的构建工具?

https://developer.android.com/studio/releases/build-tools看。

  

您应始终通过以下方式更新构建工具组件:   使用Android SDK Manager下载最新版本。

供您交叉参考build.gradle中三个不同版本配置之间的差异,即compileSdkVersiontargetSdkVersionminSdkVersion

对于您的情况,也许您只需要将targetSdkVersion更改为 28