我试图将此库嵌入我的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-65552ddd9b835cec189dfdc89d020dd1d4d。 /pre-dexed/debug/classes-98d7ab0cdd3d33cece8c7361f5d1834b474bc2d3.jar app / build / intermediates / pre-dexed / debug / classes-a29a6155c296912b05b7b0750843b61b39e9097a.jar app / build / intermediates / f3d7 / e3d5d1834b7d7e3d3e3e7e3e7e0e3e中间体/pre-dexed/debug/classes-c0baed271e3d073b9c85c0c02cbe747142b63142fb326.jar app / build / intermediates / pre-dexed / debug / classes-debf6a19b9bb7e125665b9467f9f225457142bbc.jar app / build / intermediates / pre-dex2d6d0fa6b0d0dfc0dfdfdfdfc3dfdfcbdfc.dfbf.dfc.dfc.dfbf.dfc.dfbfc.dfbf.dfd.cbdfd.cbdfc.dfbd.dfc.bf.dfd.cbdfc.dfbf.cfc.dfd.dfbf.dfc.dfd.bf.df.df.df.bf.df.bf.df.bf.df.bf.df.c。 jar应用程序/构建/中间/预删除/调试/库ary-2.4.0-bda29182e67fb41a3da3d3dde6a9cf7ba7254190ac.jar app / build / intermediates / pre-dexed / debug / library-2.6.0-09d4145fc0c719919bdb7fe432f3a97be8e0e47e.jar app / build / intermediates / pre-dexed93.01a7n9a9e7a7a9e7a7e7a7e7a7e7f7a3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3 jar应用程序/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
,但没有帮助。有什么建议我应该做什么?
最佳答案
问题在于,您至少有两个使用nineoldandroids library
包含在项目中的库,但是其中一个正在使用项目的libs文件夹中的jar文件,而另一个正在使用其他Maven引用它。
因此,解决方案是从您的libs文件夹中删除jar文件,并从build.gradle
删除以下行
compile files('libs/nineoldandroids-2.4.0.jar')
关于android - ListViewAnimations库导致TOP-LEVEL-EXCEPTION,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24414318/