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
У меня была такая же проблема, я добавил банку в мою проектную библиотеку. Я удалил его и
задача решена.
Вы можете проверить свой проект, отменить свои последние изменения, чтобы найти проблему.