【问题标题】:Failing to import custom made library - TOP LEVEL EXCEPTION无法导入自定义库 - 顶级异常
【发布时间】: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


【解决方案1】:

几天后我的头痒痒并经历了一些可能的原因,比如After import from Eclipse to Android Studio cannot run Execution failed for task ':app:dexDebug",我发现它与引用错误的库有关,或者由于某些奇怪的原因,有多个文件定义了 AnimeRes如错误日志所述,外部库中的文件:

Multiple dex files define Landroid/support/annotation/AnimRes; 

我刚刚从头开始制作了一个新项目,并且成功了。我仍然不完全确定原因。

【讨论】:

    猜你喜欢
    • 2015-10-04
    • 1970-01-01
    • 2021-01-09
    • 1970-01-01
    • 1970-01-01
    • 2021-10-16
    • 1970-01-01
    • 2011-09-22
    • 1970-01-01
    相关资源
    最近更新 更多