Я знаю, что много проблем с dex сообщалось много раз раньше, но ни одно из решений, похоже, не работает в моем случае.Невозможно выполнить dex: несколько файлов dex определяют Lbolts/AggregateException
консоли:
Unable to execute dex: Multiple dex files define Lbolts/AggregateException;
Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lbolts/AggregateException;
Одним из популярных решений отменяя выбор контейнера "андроид частных библиотек из buildpath. Я не могу этого сделать, потому что в этом контейнере есть несколько библиотек.
Другое решение - это разметка любой дублированной библиотеки, явно добавленной в форме .jar. У меня нет таких библиотек.
Дубликат библиотека в моем случае: android-support-v7-appcompat.jar
Я его (прямые ссылки из папки SDK) в этих двух контейнерах:
1.) Android Частные библиотеки
2.) Android Зависимости
Проблема в том, что я просто не могу полностью отключить любой из этих двух контейнеров, потому что оба они содержат другие необходимые библиотеки. Но я также не могу удалить только этот дублирующий файл .jar из обоих контейнеров.
EDIT: N.B. Когда я добавляю в проект проект android-support-v7-appcompat library_project, он входит в оба контейнера. Должен быть какой-то способ, который входит только в один.
Может ли кто-нибудь помочь мне, как я могу это сделать?
Пожалуйста убедитесь, что ни одна из ваших зависимостей уже не включает поддержку android-support-v7-appcompat.jar. Кроме того, вы можете увидеть в дереве слева от скриншота, что есть два элемента android-support-v7. – chteuchteu
Я понимаю это уже. проблема в том, что я не могу удалить этот дублирующий файл jar из любого контейнера. единственный вариант, который я получаю, - удалить весь контейнер (Android Dependencies или частные библиотеки Android) Если вы имеете в виду, что я должен удалить его из папки dexedLibs, это не поможет. Они снова появятся в следующий раз, когда я скомпилирую. Это исполняемые байт-коды –
«Но я также не могу удалить только этот дублирующий файл .jar из обоих контейнеров». Почему это? Вы пытались удалить его из обоих контейнеров и добавить его вне их в виде отдельной библиотеки? – chteuchteu