#android #listview
#Android #listview
Вопрос:
Я пытаюсь внедрить эту библиотеку в мой проект Android. Я сделал очень мало, как сказано в их вики, затем добавил строку компиляции 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 —выходное приложение / сборка / промежуточные / dex / отладочное приложение / сборка / промежуточные / классы / отладочное приложение / сборка / промежуточные / кэш зависимостей / отладка 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.jarapp/build/intermediates/pre-dexed/debug/classes-b575f5f3eb7608b6d45a001c7473ced02311e5d7.jar app/build/intermediates/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-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:
Проблема в том, что у вас есть как минимум две библиотеки, включенные в ваш проект nineoldandroids library
, но одна из них использует файл jar в папке libs вашего проекта, а другая ссылается на него где-то еще, вероятно, Maven.
Итак, решение состоит в том, чтобы удалить файл jar из вашей папки libs и удалить следующую строку из build.gradle
compile files('libs/nineoldandroids-2.4.0.jar')
Комментарии:
1. После того, как я почесал голову более одного дня, удаление всех
jar
файлов в каталоге приложений и простое обращение к модулю помогло. Большое спасибо 🙂