Kotlin 多平台移动 targetSdk 已弃用

J. *_*egg 35 android kotlin-multiplatform

build.gradle.kts我在 KMM 项目的模块中设置了文件shared,如下所示:

android {
    namespace = "com.my.project"
    compileSdk = 33

    sourceSets["main"].manifest.srcFile("src/androidMain/AndroidManifest.xml")
    defaultConfig {
        minSdk = 24
        targetSdk = 33
    }
}
Run Code Online (Sandbox Code Playgroud)

对于targetSDK我收到以下警告:

targetSdk: Int?' is deprecated. Will be removed from library DSL in v9.0
Run Code Online (Sandbox Code Playgroud)

如何迁移这部分并targetSdk在我的 KMM 项目中为 Android 项目正确设置版本?

Evg*_*y K 73

targetSdkAndroidGradle 插件 ( ) 中的属性"com.android.library"已被弃用。由于它是咨询属性,因此您可以安全地将其从配置中删除。光有财产minSdk就足够了。有关弃用消息,请参阅LibraryBaseFlavor 参考。

注意:不要将其与 Android应用程序Gradle 插件 ( "com.android.application") 混淆。在这种情况下,该targetSdk属性仍然是必需的并且尚未被弃用。