Android

multiple dex files define landroid/support/annotation/AnimRes

несколько файлов dex определяют landroid / поддержку / аннотации / AnimRes

В тот момент, когда я добавил аннотации поддержки Android к своим зависимостям

compile 'com.android.support:support-annotations:20.0.0'

Я получил эту ошибку:


Код ошибки: 2 Вывод: НЕОЖИДАННОЕ ИСКЛЮЧЕНИЕ ВЕРХНЕГО УРОВНЯ: com.android.dex.DexException: Несколько файлов dex определяют Landroid /support/annotation/AnimRes; в 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.run(Main.java:230). command.dexer.Main.main(Main.java:199) на com.android.dx.command.Main.main(Main.java:103)


build.gradle

android {
compileSdkVersion 19
buildToolsVersion '20.0.0'

defaultConfig {
minSdkVersion 10
targetSdkVersion 19
}
}

dependencies {
compile 'com.android.support:support-v4:19.0.0'
compile 'com.crashlytics.android:crashlytics:1.+'
compile 'com.android.support:support-annotations:20.0.0'
}

Кто-нибудь еще сталкивался с этой проблемой? Я пробовал решения из здесь.

Переведено автоматически
Ответ 1

Проблема в том, что android-support-annotations.jar раньше была отдельная библиотека, содержащая аннотации Android, но по какой-то причине эти аннотации уже включены в последние версии android-support-v4.jar файла.

Удаление jar аннотаций решило проблему.

Ответ 2

Сборка-> очистить проект , и это сработало

Ответ 3

Я удалил android-support-v4.jar и это сработало.

Ответ 4

Если это проект cordova / ionic, у меня это сработало

добавьте эти строки в build.gradle в разделе платформы / android после строки под номером 22, т.е. после применить плагин: 'android'

configurations {
all*.exclude group: 'com.android.support', module: 'support-v4'
}
2023-10-09 17:05 java android