Странная ошибка при попытке использовать библиотеку appcompat android v7 - программирование
Подтвердить что ты не робот

Странная ошибка при попытке использовать библиотеку appcompat android v7

Я только что включил библиотеку android v7-appcompat в свой проект. Я успешно добавил банки в путь сборки и теперь использую тему Theme.AppCompat. Теперь я получаю эту странную ошибку:

[Dex Loader] Невозможно выполнить dex: несколько файлов dex определяют Landroid/support/v7/app/ActionBar $Callback; [2013-10-09 11:11:50 - DelTest2] Не удалось выполнить преобразование в формат Dalvik: невозможно выполнить dex: несколько файлов dex определяют Landroid/support/v7/app/ActionBar $Callback;

ИЗМЕНИТЬ

В моем проекте теперь есть три папки, каждая из которых содержит appcommpat для Android v4:

+Android Private Libraries
+Android Dependencies
+Referenced Libraries

Какую одну из этих библиотек я должен удалить, чтобы мой проект работал?

4b9b3361

Ответ 1

Во-первых, я удалил все банки из пути сборки, а затем добавил банки из библиотеки appcompat android v7. Это создало папку справочных библиотек в моем проекте, где были упомянуты эти две библиотеки.

Кроме того, я обнаружил, что тема, которая поставляется с библиотекой appcompat, темная. Вместо этого я использую тему AppCompat.Light.

Ответ 2

Показывает ошибку, что ваш проект содержит несколько android-support-v4.jar.

Тот, который на самом деле находится в вашем проекте, а другой - в библиотеке, которую вы добавили в свой проект. Просто удалите одну библиотеку, которую вы добавили в свой проект. Затем очистите и запустите приложение.

Что это.

Ответ 3

Удалите android-support-v4.jar из проекта, поскольку он уже существует в библиотеке

Ответ 4

Просто используйте проект библиотеки Android v7-appcompat и, самое главное,

убедитесь, что этот проект библиотеки НЕ зависит от android-support-v7-appcompat.jar, если вы уже загрузили исходные файлы поддержки v7 и распакуете их в папку /src.

Это хорошо работает для меня.

Ответ 6

У меня была та же проблема, и моим решением было отключить инкрементный dex. Для этого откройте Файл > Структура проекта > и <имя > < → > , затем в Свойства tab Инкрементный Dex до false.

Ответ 7

У меня была такая же проблема, и для ее устранения я очищаю проект (Build > Clean Project), а затем перестраиваю его.