【发布时间】:2015-05-18 10:09:11
【问题描述】:
我正在尝试将某人制作的自定义仪表库 (Simple gauge view like speedmeter in android?) 导入到我在 android studio 中的项目中。它可以很好地导入,但是当我构建项目时出现以下错误:
我不知道要寻找什么,这是什么或如何解决它。任何帮助表示赞赏。
谢谢!
编辑:我得到的完整错误信息是:
UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dex.DexException: Multiple dex files define Landroid/support/annotation/AnimRes;
at com.android.dx.command.dexer.Main.main(Main.java:215)
at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535)
at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596)
at com.android.dx.command.Main.main(Main.java:106)
at com.android.dx.merge.DexMerger.merge(DexMerger.java:189)
at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171)
at com.android.dx.command.dexer.Main.run(Main.java:246)
Error:Execution failed for task ':app:dexDebug'.
com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.7.0_67\bin\java.exe'' finished with non-zero exit value 2
at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454)
at com.android.dx.command.dexer.Main.runMonoDex(Main.java:303)
at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554)
我猜它与同时访问两个文件(Landroid/support/annotation/AnimeRes)有关,就像这里提到的 ListViewAnimations Library Causes TOP-LEVEL-EXCEPTION 但我找不到这个文件来测试它。
【问题讨论】:
-
你能不能从终端尝试
./gradlew assembleDebug并复制并粘贴确切的堆栈 -
当我在 android studio 终端中输入 ./gradlew assembleDebug 时,它说 './gradlew' not Recognized @hoomi
-
@Cely 你看到这个问题了吗stackoverflow.com/questions/26342444/…
-
不,实际上我错过了那个。谢谢你。我现在已经删除了我的旧项目并开始了一个新项目作为我的答案,所以不幸的是我现在无法检查它,但我肯定会记住它@Kibi
标签: android jar import android-studio gauge