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 つのエラーの間に関連性はないと思いますが、何が起こっているのか、テストを修正する方法について何か知っている人はいますか?