4

我将 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

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

4

1 回答 1

0

在我将 gradle 插件更新到 1.2.3 后,问题停止出现。诡异的。

于 2015-05-13T21:40:45.860 回答