[英]How to resolve DependencyResolutionManagement warning in Kotlin DSL
我使用 Android Studio 版本 - Electric Eel創建了一個新的 Android 項目。 我試圖將 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 版本:
Android 工作室電鰻 | 2022.1.1
Build #AI-221.6008.13.2211.9477386,建於 2023 年 1 月 11 日
運行時版本:11.0.16+8-b2043.64 amd64
VM:JetBrains s.r.o 的 OpenJDK 64 位服務器 VM。
Windows 10 10.0
GC:G1年輕代,G1老年代
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip
(在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
}
添加 @Suppress("UnstableApiUsage") 以暫時修復感興趣的代碼中的問題,例如
@Suppress("UnstableApiUsage")
packagingOptions {
resources {
excludes += "/META-INF/{AL2.0,LGPL2.1}"
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.