首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多个dex文件定义Lcom/google/inject/Module

多个dex文件定义Lcom/google/inject/Module
EN

Stack Overflow用户
提问于 2014-11-18 11:24:48
回答 1查看 1.3K关注 0票数 2

我正试图解决这个例外。我在intellij有2个android项目。图书馆和样品。

图书馆的负责人如下:

代码语言:javascript
复制
   compile('com.inepex.simpleclient:SimpleClientImpl:0.9.4') {
        exclude module: 'guice-assistedinject'
        exclude module: 'guice'
        exclude module: 'ormlite-core'
    }
    compile 'org.roboguice:roboguice:3.0.1@jar'
    compile 'com.google.inject:guice:3.0:no_aop'
    compile 'com.fasterxml.jackson.core:jackson-databind:2.4.0'
    compile 'org.slf4j:slf4j-android:1.6.1-RC1@jar'
    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:

代码语言:javascript
复制
compile 'com.android.support:appcompat-v7:19.1.0'
compile 'com.android.support:gridlayout-v7:19.1.0'
compile project(':library') 

样本的分级依赖项输出:

代码语言:javascript
复制
+--- 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

问题是我找不到com.google.inject.Module不止一次,而异常告诉它是多个定义的。在guice.3.0-no_aop.jar中。

提前感谢

巴林特

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-10 12:57:08

多Dex配置下的失败测试运行

如果您的项目使用多个dex配置,请检查gradle配置中的dex选项。它不应该包含incremental true

在每次代码更改后,我有一个项目无法执行Android的检测测试,出现了此错误。每次运行之前,我都要清理这个项目,直到我删除了这个属性。

(此属性默认为false,因此如果不存在,您就没事了)

代码语言:javascript
复制
dexOptions {
        incremental false
        javaMaxHeapSize '4g'
    }

有关此dex选项的更多详细信息,请检查What does the "Incremental Dex" option in Android Studio do?

关于寻找重复依赖项

使用gradle,您可以创建一个依赖树。这棵树将标记明显的重复与asterix在结尾。示例:

代码语言:javascript
复制
./gradlew dependencies Application:dependencies

示例输出(不过,来自测试示例项目,但不完整)

代码语言:javascript
复制
_debugApk - ## Internal use, do not manually configure ##
\--- com.android.support:support-v4:21.0.2
     \--- com.android.support:support-annotations:21.0.2
_debugCompile - ## Internal use, do not manually configure ##
\--- com.android.support:support-v4:21.0.2
     \--- com.android.support:support-annotations:21.0.2
_releaseApk - ## Internal use, do not manually configure ##
\--- com.android.support:support-v4:21.0.2
     \--- com.android.support:support-annotations:21.0.2
_releaseCompile - ## Internal use, do not manually configure ##
\--- com.android.support:support-v4:21.0.2
     \--- com.android.support:support-annotations:21.0.2
androidJacocoAgent - The Jacoco agent to use to get coverage data.
\--- org.jacoco:org.jacoco.agent:0.7.1.201405082137
androidJacocoAnt - The Jacoco ant tasks to use to get execute Gradle tasks.
\--- org.jacoco:org.jacoco.ant:0.7.1.201405082137
     +--- org.jacoco:org.jacoco.core:0.7.1.201405082137
     |    \--- org.ow2.asm:asm-debug-all:5.0.1
     +--- org.jacoco:org.jacoco.report:0.7.1.201405082137
     |    +--- org.jacoco:org.jacoco.core:0.7.1.201405082137 (*)
     |    \--- org.ow2.asm:asm-debug-all:5.0.1
     \--- org.jacoco:org.jacoco.agent:0.7.1.201405082137

注意org.jacoco.core依赖项是如何在这里列出两次并使用(*)标记的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26993143

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档