Я использую Dagger2 для DI. Мой проект имеет 2 модуля, модуль :common
, который является библиотекой и модулем :app
, который является фактическим приложением.Dagger2 androidTest error duplicate entry: javax/аннотация/Generated.class
В библиотечном модуле у меня есть AndroidApp
, который расширяет MultiDexApplication
и наследуется в модуле :app
. Я следовал за кинжалом Google example, чтобы добавить DI с Dagger2.
Каждый раз, когда я запустить приложение, я получаю следующее сообщение об ошибке, как:
Android/common/src/main/java/com/common/AndroidApp.java:10: The import com.common.di.DaggerAndroidAppComponent cannot be resolved.
но странная часть является то, что Android-студия говорит BUILD SUCESSFULL
и приложение работает без проблем.
Когда я пытаюсь запустить тесты (androidTest) на модуле в :common
библиотеке я получаю следующее сообщение об ошибке:
Error:Execution failed for task ':common:packageAllDebugAndroidTestClassesForMultiDex'.
> java.util.zip.ZipException: duplicate entry: javax/annotation/Generated.class
Я предполагаю, что нет никакой связи между этими 2 ошибки, но кто-нибудь есть какие-либо идеи о том, что происходит и как исправить тесты?
Странно, что это происходит для меня в com.android.tools.build:gradle:1.3.0 ' –