我将 Dagger2 用于 DI。我的项目有 2 个模块,一个:common
模块是库,一个:app
模块是实际应用程序。
在库模块中,我拥有AndroidApp
扩展并在模块MultiDexApplication
中继承。:app
我已经按照 Google 的 dagger2示例将 DI 添加到 Dagger2。
每次运行应用程序时,我都会收到以下消息作为错误:
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
我假设这两个错误之间没有联系,但是有没有人知道发生了什么以及如何修复测试?