【发布时间】:2019-09-29 14:16:57
【问题描述】:
将所有库升级到 androidx 和最新版本的 Firebase 库后
我收到了 2 个不同版本的 dagger java 文件的错误,错误消息中的链接不起作用。问题出现在步骤:app:checkDebugDuplicateClasses。
我不直接在我的代码中使用匕首,使用
./gradlew app:dependencies
我发现com.google.android.gms:play-services-cast-framework:17.1.0 使用com.google.dagger:dagger:2.22,但没有关于1.2.2 的信息。
Cause 1: java.util.concurrent.ExecutionException: java.lang.RuntimeException: java.lang.RuntimeException: Duplicate class dagger.Lazy found in modules dagger-1.2.2.jar (dagger-1.2.2.jar) and dagger-2.22.jar (com.google.dagger:dagger:2.22)
Duplicate class dagger.MembersInjector found in modules dagger-1.2.2.jar (dagger-1.2.2.jar) and dagger-2.22.jar (com.google.dagger:dagger:2.22)
Duplicate class dagger.Module found in modules dagger-1.2.2.jar (dagger-1.2.2.jar) and dagger-2.22.jar (com.google.dagger:dagger:2.22)
Duplicate class dagger.Provides found in modules dagger-1.2.2.jar (dagger-1.2.2.jar) and dagger-2.22.jar (com.google.dagger:dagger:2.22)
Duplicate class javax.inject.Inject found in modules javax.inject-1.jar (javax.inject-1.jar) and javax.inject-1.jar (javax.inject:javax.inject:1)
Duplicate class javax.inject.Named found in modules javax.inject-1.jar (javax.inject-1.jar) and javax.inject-1.jar (javax.inject:javax.inject:1)
Duplicate class javax.inject.Provider found in modules javax.inject-1.jar (javax.inject-1.jar) and javax.inject-1.jar (javax.inject:javax.inject:1)
Duplicate class javax.inject.Qualifier found in modules javax.inject-1.jar (javax.inject-1.jar) and javax.inject-1.jar (javax.inject:javax.inject:1)
Duplicate class javax.inject.Scope found in modules javax.inject-1.jar (javax.inject-1.jar) and javax.inject-1.jar (javax.inject:javax.inject:1)
Duplicate class javax.inject.Singleton found in modules javax.inject-1.jar (javax.inject-1.jar) and javax.inject-1.jar (javax.inject:javax.inject:1)
Go to the documentation to learn how to Fix dependency resolution errors.
【问题讨论】:
-
作为一种解决方法,我使用 17.0.0 解决了问题。版本
-
请您点击此链接stackoverflow.com/a/60629996/5108695 并提供
dependency图表。或者只是发布Dependency详细信息,以便我们调查,实际上是哪个依赖项造成了问题 -
我可以解决这个问题,我在我的项目中做了很多这类工作,只需要你的依赖树