我正在使用 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/