이 예외를 해결하기 위해 노력하고 있습니다. 나는 intellij에 2 개의 안드로이드 프로젝트를 가지고있다. 라이브러리 및 샘플. 여러 dex 파일에서 Lcom/google/inject/Module을 정의합니다.
도서관의 deps
는 다음과 같습니다compile('com.inepex.simpleclient:SimpleClientImpl:0.9.4') {
exclude module: 'guice-assistedinject'
exclude module: 'guice'
exclude module: 'ormlite-core'
}
compile 'org.roboguice:roboguice:[email protected]'
compile 'com.google.inject:guice:3.0:no_aop'
compile 'com.fasterxml.jackson.core:jackson-databind:2.4.0'
compile 'org.slf4j:slf4j-android:[email protected]'
compile 'com.j256.ormlite:ormlite-android:4.45'
compile 'com.android.support:support-v4:19.1.0'
compile 'com.google.code.gson:gson:2.2.+'
샘플 응용 프로그램 deps : 샘플
compile 'com.android.support:appcompat-v7:19.1.0'
compile 'com.android.support:gridlayout-v7:19.1.0'
compile project(':library')
Gradle을 종속 출력 :
+--- com.android.support:appcompat-v7:19.1.0
| \--- com.android.support:support-v4:19.1.0
+--- com.android.support:gridlayout-v7:19.1.0
| \--- com.android.support:support-v4:19.1.0
\--- project :library
+--- com.inepex.simpleclient:SimpleClientImpl:0.9.4
| +--- com.j256.ormlite:ormlite-jdbc:4.45
| +--- io.netty:netty:3.5.7.Final
| \--- com.google.guava:guava:17.0
+--- org.roboguice:roboguice:3.0.1
+--- com.google.inject:guice:3.0
| +--- javax.inject:javax.inject:1
| +--- aopalliance:aopalliance:1.0
| \--- org.sonatype.sisu.inject:cglib:2.2.1-v20090111
| \--- asm:asm:3.1
+--- com.fasterxml.jackson.core:jackson-databind:2.4.0
| +--- com.fasterxml.jackson.core:jackson-annotations:2.4.0
| \--- com.fasterxml.jackson.core:jackson-core:2.4.0
+--- org.slf4j:slf4j-android:1.6.1-RC1
+--- com.j256.ormlite:ormlite-android:4.45
| \--- com.j256.ormlite:ormlite-core:4.45
+--- com.android.support:support-v4:19.1.0
\--- com.google.code.gson:gson:2.2.+ -> 2.2.4
문제는 내가 닷컴을 찾을 수 있다는 것입니다 .google.inject.Module이 한 번 이상 나오고 예외가 다중 정의됨을 알립니다. 그것은 guice.3.0-no_aop.jar에 있습니다. 사전
발린에서
덕분에 샘플 응용 프로그램 deps에서
다음을 제거하십시오. 'com.android.support:support-v4:19.1.0'을 sample app deps에서 컴파일하십시오. –