我正在尝试将此库嵌入到我的 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-65552ddd9b835cec189dfdc89d020dd1d4a 05efa.jar 应用程序/构建/中间体/pre-dexed/debug/classes-98d7ab0cdd3d33cece8c7361f5d1834b474bc2d3.jar app/build/intermediates/pre-dexed/debug/classes-a29a6155c296912b05b7b0750843b61b39e9097a.jar app/build/intermediates/pre-dexed /调试/类-b575f5f3eb7608b6d45a001c7473ced02311e5d7.jar应用程序/构建/中间体/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/library-2.4.0-bda29182e67fb41a3da3dde6a9cf7ba7254190ac.jar app/build/intermediates/pre-dexed/debug/library-2.6.0-09d4145fc0c719919bdb7fe432f3a97be8e0 e47e.jar 应用程序/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
在我的项目目录中,但没有帮助。
有什么建议我应该做什么吗?
问题是您的项目中至少包含两个库,使用nineoldandroids library
但其中之一是使用项目 libs 文件夹中的 jar 文件,而另一个则在其他地方(可能是 Maven)引用它。
因此,解决方案是从 libs 文件夹中删除 jar 文件,并从以下位置删除以下行:build.gradle
compile files('libs/nineoldandroids-2.4.0.jar')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)