【发布时间】: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
我假设这两个错误之间没有联系,但有人知道发生了什么以及如何修复测试吗?
【问题讨论】: