提问人:Murphler 提问时间:6/16/2022 更新时间:3/29/2023 访问量:5645
添加依赖项后遇到“找到 Gradle 重复类”错误
Encountering 'Gradle Duplicate class found' error after adding dependency
问:
我正在寻求实现应用内更新,并遵循 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")
但是,在尝试构建项目时,我遇到了发现重复类的错误。下面提供了一个示例,尽管其中有很多
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)
我试着工作。通过在配置中添加一些 exclude 子句来解决这个问题
configurations {
all {
exclude group: "com.google.android.play", module: "app-update"
exclude group: "com.google.android.play", module: "core"
}
}
上面的例子是最终允许程序构建的例子,但是当我去使用该库时,很明显它的许多元素都没有被正确导入。当我尝试实例化 AppUpdateManager 时,它丢失了,AppUpdateResult 似乎是唯一可以使用的。
非常感谢有关我在这里可能做什么以及任何修复或解决方法的一些指导
答:
添加依赖项两次是没有意义的,只是将其从构建中排除。
仅添加 .implementation("com.google.android.play:app-update-ktx:2.0.0")
评论
使用这个
implementation 'com.google.android.play:core:1.9.0'
并删除两者
implementation("com.google.android.play:app-update:2.0.0")
implementation("com.google.android.play:app-update-ktx:2.0.0")
评论
app-update
app-update-ktx
core
core
我也有类似的问题。简而言之,我正在使用并希望迁移到“多个每个功能库”(https://developer.android.com/guide/playcore#playcore-migration)。但是我一直收到“duplicate com.google.android.play:core”错误消息,即使我已经删除了它。com.google.android.play:core-ktx
事实证明,我正在使用的一个库(具体来说)包括幕后。当我更新到 时,问题消失了,我能够迁移到 Google Play Core 的按功能库。androidx.navigation:navigation-dynamic-features-fragment:2.5.0-alpha03
com.google.android.play:core:1.10.2
androidx.navigation:navigation-dynamic-features-fragment:2.6.0-alpha08
评论