添加依赖项后遇到“Gradle Duplicate class found”错误

Mur*_*ler 9 android gradle kotlin android-studio android-gradle-plugin

我正在寻求实施应用内更新并遵循 Google 提供的指导

https://developer.android.com/guide/playcore/in-app-updates/kotlin-java#kts

因此我尝试添加以下依赖项

implementation("com.google.android.play:app-update:2.0.0")
implementation("com.google.android.play:app-update-ktx:2.0.0")
Run Code Online (Sandbox Code Playgroud)

然而,当尝试构建项目时,我遇到了重复的类发现错误。下面提供了一个例子,尽管这样的例子有很多

com.google.android.play.core.appupdate.AppUpdateInfo found in modules jetified-app-update-2.0.0-runtime (com.google.android.play:app-update:2.0.0) and jetified-core-1.10.2-runtime (com.google.android.play:core:1.10.2)
Run Code Online (Sandbox Code Playgroud)

我试着去工作。通过在配置中添加一些排除子句来解决这个问题

configurations {
    all {
        exclude group: "com.google.android.play", module: "app-update"
        exclude group: "com.google.android.play", module: "core"
    }
}
Run Code Online (Sandbox Code Playgroud)

上面的示例最终允许构建程序,但是当我使用该库时,很明显它的许多元素尚未正确导入。当我尝试实例化 AppUpdateManager 时,它丢失了,并且 AppUpdateResult 似乎是唯一可用的。

在此输入图像描述

非常感谢有关我在这里可能要做的事情以及任何修复或解决方法的指导

小智 8

用这个

implementation 'com.google.android.play:core:1.9.0'
Run Code Online (Sandbox Code Playgroud)

并删除两者

implementation("com.google.android.play:app-update:2.0.0")
implementation("com.google.android.play:app-update-ktx:2.0.0")
Run Code Online (Sandbox Code Playgroud)


Mar*_*ler 0

添加依赖项两次只是为了将其从构建中排除是没有意义的。
只需添加implementation("com.google.android.play:app-update-ktx:2.0.0").

  • 我尝试仅添加其中之一,没有任何排除,但我仍然收到重复的类错误。我对我的库似乎在重复的错误消息中出现的“jetified”感到特别困惑 (2认同)