Android Gradle Plugin -我应该用什么来代替孵化抽象,比如defaultConfig?



我是Gradle的新手,我正在尝试将我的android groovy构建脚本移植到kts上。

我有一个工作的构建,然而Android工作室抱怨(到处)我的语法。

例如:

defaultConfig:"defaultConfig (kotlin.jvm.functions.Function1)"用@Incubating标记为不稳定

'setApplicationId(java.lang.String)'在不稳定的'com.android.build.api.dsl '中声明。ApplicationBaseFlavor'标记为@Incubating

this goes on &上。当我查看文档时,我可以看到它正在孵化,但它没有说明要用它替换什么,等等。

android {
compileSdk = 31
defaultConfig {
applicationId = "myappId"
minSdk = 21
targetSdk = 31
versionCode = 1
versionName = "1.0"
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
}

我应该忽略这些警告吗?如果是的话,为什么是警告呢?


我刚刚打开项目,在另一台机器上,没有看到警告。机器运行的是完全相同版本的Android Studio:

JVM
  • 芬兰湾的科特林
  • Gradle

当我点击像defaultConfig这样的东西并导航到源代码时,我看到它来自完全相同的模块。并标记为@Incubating

我也检查了settings>Editor> inspection,它们都有相同的设置。

此警告与Android Studio或编译器无关。它来自Gradle build system: link

警告的含义如下:

…该功能目前正在开发中,可能随时更改。

对于我的宠物项目,我做@Suppress("UnstableApiUsage")来消除它。但是我强烈推荐你没有做这个用于商业/生产项目。如果您使用的是最新的稳定版本,那么更好的方法是等待Gradle开发人员稳定该功能。或者在可能的情况下更新到最新的稳定版本。

最新更新