Android Dex: невозможно выполнить DX (IntelliJ)

Я следую шагам от qaru.site/info/26842/... этой ссылки.

Но когда я запускаю приложение, я получаю эти ошибки

enter image description here

У меня есть только одна строка в файле project.properties " target = android-11"

И это мой AndroidManifest.xml

enter image description here

Итак, мой вопрос в том, почему я получаю эти ошибки и как их решать...

Ответ 1

Когда у меня возникла эта проблема, это потому, что библиотека ActionBarSherlock, добавленная в мой проект, определяла android-support-v4.jar как зависимость от компиляции, и эта банка уже была включена в мой проект, поэтому было несколько копий/версий DEX во время компиляции.

Решение заключалось в том, чтобы изменить зависимость модуля ActionBarSherlock для этого баннера как Runtime вместо компиляции, поскольку мой проект уже предоставлял его.

Ответ 2

Я только что изменил версию Android SDK в настройках проекта (Intellij), и ошибка была устранена. Я использовал API-14, но, по словам менеджера SDK, в моей системе был установлен только API-19. поэтому я рекомендую посмотреть менеджер SDK и посмотреть, какие версии API у вас есть, и выбрать правильную версию API/Android.

Ответ 3

Вы не можете создавать с использованием API, который не установлен на вашем компьютере.

Перейдите к настройкам вашего проекта/модуля и выберите версию API, которую вы фактически установили. Или установите версию API, которую вы хотите в своем SDK. (Я бы просто прокомментировал @hkazemi нисходящий ответ, чтобы спросить, почему он был ниспровергнут, потому что это было исправление для меня, но им так плохо, что я добавляю ответ.)

Ответ 4

Проверьте, был ли вы добавлен один и тот же JAR файл более одного раза.
Если да, удалите любой из них из папки libs и очистите проект.

Ответ 5

в intellij идея: перейти к структуре проекта и удалить одну из повторяющихся библиотек .jar [работал у меня]

Ответ 6

У меня была такая же проблема, я добавил банку в мою проектную библиотеку. Я удалил его и задача решена. Вы можете проверить свой проект, отменить свои последние изменения, чтобы найти проблему.