【问题标题】:UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexException意外的顶级异常:com.android.dex.DexException
【发布时间】:2014-04-16 17:02:00
【问题描述】:

我正在尝试将barcodefraglibv2 集成到我在AndroidStudio 中的android 应用程序中。我试图将libs core.jar 和barcodelib.jar 复制到libs 目录中。但是,当我尝试运行应用程序时,出现以下错误

Error:Execution failed for task ':Blok:dexDebug'.
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:
    /home/backman/android/sdk/build-tools/android-4.4.2/dx --dex --output /home/backman/AndroidStudioProjects/Blok/Blok/build/dex/debug /home/backman/AndroidStudioProjects/Blok/Blok/build/classes/debug /home/backman/AndroidStudioProjects/Blok/Blok/build/dependency-cache/debug /home/backman/AndroidStudioProjects/Blok/Blok/build/pre-dexed/debug/core-bcdbe5f84dd399255abb34d14ce9def109db2534.jar
  Error Code:
    2
  Output:
    UNEXPECTED TOP-LEVEL EXCEPTION:
    com.android.dex.DexException: Multiple dex files define Lcom/google/zxing/BarcodeFormat;
        at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:594)
        at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:552)
        at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:533)
        at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:170)
        at com.android.dx.merge.DexMerger.merge(DexMerger.java:188)
        at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:439)
        at com.android.dx.command.dexer.Main.runMonoDex(Main.java:287)
        at com.android.dx.command.dexer.Main.run(Main.java:230)
        at com.android.dx.command.dexer.Main.main(Main.java:199)
        at com.android.dx.command.Main.main(Main.java:103)

我没有运气尝试解决它。​​

【问题讨论】:

    标签: java android android-studio zxing dex


    【解决方案1】:

    您的应用中有多个 zxing 类的副本。您应该只拥有一份副本:libs/ 中的 core .jar,仅此而已。

    【讨论】:

    • 没有找到。只是 libs 文件夹中的 core.jar
    • 在你的源码树中怎么样,你也有源码的副本吗?
    • 不,里面也没有。
    • 查看它正在查看的位置。也许您可以清理或删除构建中的一些陈旧工件。
    • 谢谢你。移动到“项目”视角,你会发现 lib 文件夹
    【解决方案2】:

    解决了,

    我删除了库、重新加载项目、添加库、删除了对 support-v4 的引用、再次删除了库、构建、添加库、构建、添加了反向引用和构建。

    【讨论】:

    • 也许更快:解决了删除所有“build”子目录并重新构建整个项目的问题
    【解决方案3】:

    我从 /libs 文件夹中删除并再次清理并重建它。问题已修复

    GoogleAdMobAdsSdk-6.4.1
    android-support-v4
    

    【讨论】:

      【解决方案4】:
      1. Clean Project
      2. Rebuild Project
      3. Run

      【讨论】:

        猜你喜欢
        • 2015-12-24
        • 1970-01-01
        • 1970-01-01
        • 2015-06-30
        • 1970-01-01
        • 1970-01-01
        • 2015-09-07
        • 2015-08-29
        相关资源
        最近更新 更多