【问题标题】:Dagger2 androidTest error duplicate entry: javax/annotation/Generated.classDagger2 androidTest 错误重复条目:javax/annotation/Generated.class
【发布时间】:2015-04-28 09:11:33
【问题描述】:

我将 Dagger2 用于 DI。我的项目有 2 个模块,一个 :common 模块是一个库,一个 :app 模块是实际应用程序。

在库模块中,我有 AndroidApp 扩展 MultiDexApplication 并在 :app 模块中继承。我已经跟着谷歌的dagger2example用Dagger2添加DI了。

每次运行应用程序时,我都会收到以下错误消息:

Android/common/src/main/java/com/common/AndroidApp.java:10: The import com.common.di.DaggerAndroidAppComponent cannot be resolved.

但奇怪的是 Android Studio 显示 BUILD SUCESSFULL 并且应用程序运行没有问题。

当我尝试在 :common 库模块上运行测试 (androidTest) 时,我收到以下错误:

Error:Execution failed for task ':common:packageAllDebugAndroidTestClassesForMultiDex'.
> java.util.zip.ZipException: duplicate entry: javax/annotation/Generated.class

我假设这两个错误之间没有联系,但有人知道发生了什么以及如何修复测试吗?

【问题讨论】:

    标签: android dagger-2


    【解决方案1】:

    在我将 gradle 插件更新到 1.2.3 后,问题不再出现。很奇怪。

    【讨论】:

    • 奇怪的是,我在 'com.android.tools.build:gradle:1.3.0' 中发生了这种情况
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-02
    • 2018-04-18
    • 1970-01-01
    • 2016-01-07
    • 2016-02-22
    • 1970-01-01
    • 2016-02-09
    相关资源
    最近更新 更多