2015-04-28 6 views
4

Я использую 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 ошибки, но кто-нибудь есть какие-либо идеи о том, что происходит и как исправить тесты?

ответ

0

После того, как я обновил плагин gradle до 1.2.3, проблемы перестали отображаться. Weird.

+0

Странно, что это происходит для меня в com.android.tools.build:gradle:1.3.0 ' –