我们建议使用较新的 Android Gradle 插件在 android studio 中使用compileSdkPreview =“Sv2”警告

Vid*_*uri 16 android gradle android-studio gradle-kotlin-dsl

当我使用 Android Sv2 Preview SDK 在 android studio 中运行应用程序时,我收到警告:

构建输出

We recommend using a newer Android Gradle plugin to use compileSdkPreview = "Sv2"

This Android Gradle plugin (7.2.0-alpha04) was tested up to compileSdk = 31

This warning can be suppressed by adding android.suppressUnsupportedCompileSdk=Sv2
to this project's gradle.properties

The build will continue, but you are strongly encouraged to update your project to
use a newer Android Gradle Plugin that has been tested with compileSdkPreview = "Sv2"
Run Code Online (Sandbox Code Playgroud)

构建.gradle(:应用程序)

plugins {
    id 'com.android.application'
    id 'org.jetbrains.kotlin.android'
}

android {
    compileSdk 31
    compileSdkPreview 'Sv2'
...
}
...
Run Code Online (Sandbox Code Playgroud)

build.gradle(项目:...)

buildscript {
    ext {
        compose_version = '1.1.0-beta02'
        agp_version = '7.2.0-alpha04'
    }
}// Top-level build file where you can add configuration options common to all sub- 
projects/modules.
plugins {
    id 'com.android.application' version '7.2.0-alpha04' apply false
    id 'com.android.library' version '7.2.0-alpha04' apply false
    id 'org.jetbrains.kotlin.android' version '1.5.31' apply false
}

task clean(type: Delete) {
    delete rootProject.buildDir
}
Run Code Online (Sandbox Code Playgroud)

在哪里可以获得正确的 AGP(Android Gradle 插件)版本?

apply false是什么意思

plugins {
    id 'com.android.application' version '7.2.0-alpha04' apply false
    id 'com.android.library' version '7.2.0-alpha04' apply false
    id 'org.jetbrains.kotlin.android' version '1.5.31' apply false
}
Run Code Online (Sandbox Code Playgroud)

Sur*_*ari 13

这不是一个错误,这只是一个警告,您只会在稳定版本的 Android Studio 中遇到,

由于Android Sdk 32没有稳定版本发布,目前处于测试版本。稳定版的Android Studio建议使用稳定版的Android Gradle Plugin,因此当您使用beta版的android SDK作为compileSDK时会显示警告,

因此,最好的解决方案是忽略警告或将compileSDK的版本降级到当前稳定版本31,或者通过在gradle.properties中添加“android.suppressUnsupportedCompileSdk=32”来抑制警告。但是,如果您确实想检查新 Android 的功能,请使用 Android Studio Canary,它是专门为 Beta 版 Android SDK、Beta 版 Android Gradle 插件和最新 Gradle 版本构建的。如果上述警告也出现在最新版本的 Android Gradle 插件的 android canary 中,则意味着新 SDK 的 Android Gradle 插件尚未发布,因此在新 SDK 的 Android Gradle 插件发布之前没有解决方案。


小智 5

agp_version版本从更改7.2.0-alpha047.2.2.

内部项目级别build.gradle

buildscript {
    ext {
        compose_version = '1.1.0-beta02'
        agp_version = '7.2.2'
    }
}
Run Code Online (Sandbox Code Playgroud)

这对我有用。


Geo*_*rge 1

apply false语法用于告诉 Gradle 不要将插件应用到当前项目,然后在子项目的构建脚本中使用不带版本的插件 {} 块。

官方 gradle 文档中给出的示例中有更多详细信息