ListViewAnimations库导致TOP-LEVEL-EXCEPTION

时间:2014-06-25 16:44:21

标签: android listview

我试图在我的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 app / build / intermediates /pre-dexed/debug/classes-98d7ab0cdd3d33cece8c7361f5d1834b474bc2d3.jar app / build / intermediates / pre-dexed / debug / classes-a29a6155c296912b05b7b0750843b61b39e9097a.jar app / build / intermediates / pre-dexed / debug / classes-b575f5f3eb7608b6d45a001c7473ced02311e5d7.jar app / build /中间体/ pre-dexed / debug / classes-c0baed271e3d073b9c85c0c02747be63142fb326.jar app / build / intermediates / pre-dexed / debug / classes-debf6a19b9bb7e125665b9467f9f225457142b89.jar app / build / intermediates / pre-dexed / debug / gson-2.2.4-d931d9a27db6fa844edcb42f0c8ab871054b10b0。 jar app / build / intermediates / pre-dexed / debug / libr ary-2.4.0-bda29182e67fb41a3da3dde6a9cf7ba7254190ac.jar app / build / intermediates / pre-dexed / debug / library-2.6.0-09d4145fc0c719919bdb7fe432f3a97be8e0e47e.jar app / build / intermediates / pre-dexed / debug / 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,但它没有帮助。 有什么建议我应该做什么?

1 个答案:

答案 0 :(得分:6)

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

所以解决方案是从libs文件夹中删除jar文件并从build.gradle

中删除以下行
compile files('libs/nineoldandroids-2.4.0.jar')