我是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开发人员稳定该功能。或者在可能的情况下更新到最新的稳定版本。