簡體   English   中英

如何解決 Kotlin DSL 中的 DependencyResolutionManagement 警告

[英]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 版本:

  • IDE:電鰻(2022.1.1,Build #AI-221.6008.13.2211.9477386)

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老年代

  • Gradle: 7.5
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip
  • 加速器: 7.4.0

(在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
}

我仔細檢查了兩個 IDE 版本的檢查設置不穩定的 API 使用選項都已啟用。 選項包括正確的注釋 - org.gradle.api.incubating

我認為電鰻版本解決了一個錯誤(實際上我不確定),但這並沒有明確解決,直到他們發布穩定版 API 或其他方式......

現在我在每個 gradle 腳本的頂部添加了@file:Suppress("UnstableApiUsage")

設置-編輯器-檢查-不穩定-API-使用

添加 @Suppress("UnstableApiUsage") 以暫時修復感興趣的代碼中的問題,例如

@Suppress("UnstableApiUsage")
    packagingOptions {
        resources {
            excludes += "/META-INF/{AL2.0,LGPL2.1}"
        }
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM