多个索引文件使用TMDb依赖定义Ljavax/inject/ inject



我是gradle和android dev的新手,当我添加themovieDB API所需的依赖项时,我在编译

时得到错误
:app:dexDebug
AGPBI: {"kind":"SIMPLE","text":"UNEXPECTED TOP-LEVEL EXCEPTION:","position":{},"original":"UNEXPECTED TOP-LEVEL EXCEPTION:"}
AGPBI: {"kind":"SIMPLE","text":"com.android.dex.DexException: Multiple dex files define Ljavax/inject/Inject;","position":{},"original":"com.android.dex.DexException: Multiple dex files define Ljavax/inject/Inject;"}
AGPBI: {"kind":"SIMPLE","text":"tat com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596)","position":{},"original":"tat com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596)"}
AGPBI: {"kind":"SIMPLE","text":"tat com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554)","position":{},"original":"tat com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554)"}
AGPBI: {"kind":"SIMPLE","text":"tat com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535)","position":{},"original":"tat com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535)"}
AGPBI: {"kind":"SIMPLE","text":"tat com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171)","position":{},"original":"tat com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171)"}
AGPBI: {"kind":"SIMPLE","text":"tat com.android.dx.merge.DexMerger.merge(DexMerger.java:189)","position":{},"original":"tat com.android.dx.merge.DexMerger.merge(DexMerger.java:189)"}
AGPBI: {"kind":"SIMPLE","text":"tat com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454)","position":{},"original":"tat com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454)"}
AGPBI: {"kind":"SIMPLE","text":"tat com.android.dx.command.dexer.Main.runMonoDex(Main.java:303)","position":{},"original":"tat com.android.dx.command.dexer.Main.runMonoDex(Main.java:303)"}
AGPBI: {"kind":"SIMPLE","text":"tat com.android.dx.command.dexer.Main.run(Main.java:246)","position":{},"original":"tat com.android.dx.command.dexer.Main.run(Main.java:246)"}
AGPBI: {"kind":"SIMPLE","text":"tat com.android.dx.command.dexer.Main.main(Main.java:215)","position":{},"original":"tat com.android.dx.command.dexer.Main.main(Main.java:215)"}
AGPBI: {"kind":"SIMPLE","text":"tat com.android.dx.command.Main.main(Main.java:106)","position":{},"original":"tat com.android.dx.command.Main.main(Main.java:106)"}

 FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:dexDebug'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'D:Program FilesJavajdk1.7.0_45binjava.exe'' finished with non-zero exit value 2
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 4.226 secs

这些是我的依赖项

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.1.1'
    compile 'org.glassfish.jersey.core:jersey-client:2.8'
    compile 'org.glassfish.jersey.media:jersey-media-json-jackson:2.8'
}

,如果我排除javax。从依赖项注入模块,我不再得到错误,但我做,当我试图运行示例代码,因为它找不到注入类。我做错了什么?

我正面临着同样的问题,寻找解决方案,我刚刚找到了以下答案:

同名Android gradle模块。

这个方法对我来说很有效,所以你也应该试一试。

Rudi

最新更新