我使用Android Studio版本创建了一个新的Android项目-Electric Eel。我尝试将gradle脚本从groovy
迁移到kotlin DSL
,但遇到警告。
在上一个Android Studio版本上开发的项目-Chipmunk中,脚本是干净的。上一个项目和新项目之间的脚本是相等的。
我想以正确的方式删除警告消息,而不是抑制它们。我知道注解(@Incubating
)的意思。
这是settings.gradle.kts
。
- 注解 * 是我遇到的警告。
pluginManagement {
repositories {
google()
mavenCentral()
gradlePluginPortal()
}
}
dependencyResolutionManagement {
// 'getRepositoriesMode()' is declared in unstable interface 'org.gradle.api.initialization.resolve.DependencyResolutionManagement' marked with @Incubating
// 'org.gradle.api.initialization.resolve.RepositoriesMode' is marked unstable with @Incubating
// 'FAIL_ON_PROJECT_REPOS' is declared in unstable enum 'org.gradle.api.initialization.resolve.RepositoriesMode' marked with @Incubating
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
// 'repositories(org.gradle.api.Action<? super org.gradle.api.artifacts.dsl.RepositoryHandler>)' is declared in unstable interface 'org.gradle.api.initialization.resolve.DependencyResolutionManagement' marked with @Incubating
repositories {
google()
mavenCentral()
}
}
rootProject.name = "MyNewProject"
include(":app")
我的IDE、gradle、agp版本:
- IDE:电鳗(2022.1.1,构建版本号AI-221.6008.13.2211.9477386)
Android Studio 电鳗|二○二二年一月一日
构建编号AI-221.6008.13.2211.9477386,构建日期:2023年1月11日
运行时版本:11.0.16 + 8-第2043.64版修订本64
虚拟机:JetBrains s.r.o.提供的OpenJDK 64位服务器虚拟机
windows 10 10.0
GC:G1年轻代,G1老代
- 年级:7.5
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip
- 通用地理位置:7.4.0
(in build.gradle
,它仍与groovy
一起使用)
plugins {
id 'com.android.application' version '7.4.0' apply false
id 'com.android.library' version '7.4.0' apply false
id 'org.jetbrains.kotlin.android' version '1.7.0' apply false
}
1条答案
按热度按时间slsn1g291#
我仔细检查了检查设置两个IDE版本,* 不稳定的API用法 * 选项是否全部启用。选项包括正确的注解-
org.gradle.api.incubating
。我认为电鳗版本解决了一个bug(实际上我不确定),但这并没有解决清楚,直到他们发布稳定的API或其他方式...