【问题标题】:ListViewAnimations Library Causes TOP-LEVEL-EXCEPTIONListViewAnimations 库导致 TOP-LEVEL-EXCEPTION
【发布时间】:2014-08-16 08:23:50
【问题描述】:

我正在尝试将此库嵌入到我的 android 项目中。 正如他们的 wiki 中所说,我做的很少,添加了 gradle 编译行 compile 'com.nhaarman.listviewanimations:library:2.6.0' 然后,如前所述创建适配器。 我收到此错误:

Error:Execution failed for task ':app:dexDebug'.

com.android.ide.common.internal.LoggedErrorException:无法运行命令: /Applications/Android Studio.app/sdk/build-tools/19.1.0/dx --dex --num-threads=4 --output app/build/intermediates/dex/debug app/build/intermediates/classes/debug app/build/intermediates/dependency-cache/debug app/build/intermediates/pre-dexed/debug/classes-4a718e9bccae9ae73111e208543c09e4aca23f24.jar app/build/intermediates/pre-dexed/debug/classes-65552ddd9b835cec189dfdc89d020dd1d4a05efa.jar /pre-dexed/debug/classes-98d7ab0cdd3d33cece8c7361f5d1834b474bc2d3.jar应用程序/生成/中间体/预dexed /调试/类-a29a6155c296912b05b7b0750843b61b39e9097a.jar应用程序/生成/中间体/预dexed /调试/类-b575f5f3eb7608b6d45a001c7473ced02311e5d7.jar应用程序/生成/中间体/预dexed /调试/类-c0baed271e3d073b9c85c0c02747be63142fb326.jar应用程序/生成/中间体/预dexed /调试/类-debf6a19b9bb7e125665b9467f9f225457142b89.jar应用程序/生成/中间体/预dexed /调试/ GSON-2.2.4-d931d9a27db6fa844edcb42f0c8ab871054b10b0。 jar app/build/intermediates/pre-dexed/debug/libr进制-2.4.0-bda29182e67fb41a3da3dde6a9cf7ba7254190ac.jar应用程序/生成/中间体/预dexed /调试/库2.6.0-09d4145fc0c719919bdb7fe432f3a97be8e0e47e.jar应用程序/生成/中间体/预dexed /调试/ nineoldandroids-2.2.0-872ce4d9aeb3ff50a99b031a1ad9d52170caf747。 jar app/build/intermediates/pre-dexed/debug/support-v4-19.1.0-fe930dc68beb1e566675ce71b270d4091c6c249b.jar 错误代码: 2 输出: 意外的顶级异常: com.android.dex.DexException:多个dex文件定义了Lcom/nineoldandroids/animation/Animator$AnimatorListener; 在 com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:594) 在 com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:552) 在 com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:533) 在 com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:170) 在 com.android.dx.merge.DexMerger.merge(DexMerger.java:188) 在 com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:439) 在 com.android.dx.command.dexer.Main.runMonoDex(Main.java:287) 在 com.android.dx.command.dexer.Main.run(Main.java:230) 在 com.android.dx.command.dexer.Main.main(Main.java:199) 在 com.android.dx.command.Main.main(Main.java:103)

我也尝试在我的项目目录中执行gradlew clean assembleDebug,但没有帮助。 有什么建议我应该怎么做?

【问题讨论】:

    标签: android listview


    【解决方案1】:

    问题是您的项目中至少包含两个使用 nineoldandroids library 的库,但其中一个使用项目的 libs 文件夹中的 jar 文件,而另一个使用可能是 Maven 的其他地方引用它。

    所以解决方法是从你的libs文件夹中删除jar文件,并从build.gradle中删除以下行

    compile files('libs/nineoldandroids-2.4.0.jar')
    

    【讨论】:

    • 挠了一天多头,把app目录下的jars全部删掉,只引用模块帮忙。非常感谢:)
    猜你喜欢
    • 2015-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-30
    • 1970-01-01
    相关资源
    最近更新 更多