DIにはDagger2を使用しています。私のプロジェクトに:commonは、ライブラリである:appモジュールと実際のアプリケーションであるモジュールの 2 つのモジュールがあります。
ライブラリモジュールには、モジュールAndroidAppで拡張MultiDexApplicationおよび継承されるものがあり:appます。Google の dagger2 の例に従って、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であり、アプリは問題なく実行されます。
ライブラリ モジュールでテスト (androidTest) を実行しようとすると:common、次のエラーが発生します。
Error:Execution failed for task ':common:packageAllDebugAndroidTestClassesForMultiDex'.
> java.util.zip.ZipException: duplicate entry: javax/annotation/Generated.class
これら 2 つのエラーの間に関連性はないと思いますが、何が起こっているのか、テストを修正する方法について何か知っている人はいますか?