android - Dagger2 androidTest 错误重复条目 : javax/annotation/Generated. 类

标签 android dagger-2

我正在使用 Dagger2 进行 DI。我的项目有 2 个模块,一个是库的 :common 模块,一个是实际应用程序的 :app 模块。

在库模块中,我有 AndroidApp 扩展 MultiDexApplication 并在 :app 模块中继承。我关注了 Google 的 dagger2 example用 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

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

最佳答案

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

关于android - Dagger2 androidTest 错误重复条目 : javax/annotation/Generated. 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29915107/

相关文章:

java - 如何对已在 onCreate() 方法中创建的 View 使用 dagger 依赖注入(inject)

java - 将多个变量存储到一个变量中 - Java

performance - 为什么 Dagger 的 Reusable scope 比 Singleton 慢?

android - 在垂直和水平之间转动我的手机每次都调用 Activity 的 onCreate 吗?

java - Android appcompat v7 21 库中的 FadingActionBar 错误

java - 在 Dagger 2 的 Activity 中传递应用程序上下文 (NullPointerException)

java.lang.NoSuchMethodError 编译

java - Dagger2 - 应用程序不能依赖于多个作用域组件

Android限制CALL_PHONE权限避免隐藏来电

android - Facebook Android SDK & java.lang.NullPointerException