2013-10-09 3 views
10

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

[Dex Loader] Unable to execute dex: Multiple dex files define Landroid/support/v7/app/ActionBar$Callback; [2013-10-09 11:11:50 - DelTest2] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Landroid/support/v7/app/ActionBar$Callback;

EDIT

Мой проект теперь содержит три папки, каждая из которых содержит андроида v7 AppCompat:

+Android Private Libraries 
+Android Dependencies 
+Referenced Libraries 

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

+0

http: // stackoverflow.com/questions/8059719/able-to-execute-dex-multiple-dex-files-define –

ответ

5

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

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

+0

Спасибо, что человек, которого вы поддерживаете, помогает мне, он отлично работает –

0

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

+0

Не работает, указывает ли сообщение, что у меня есть дубликат библиотеки appcompat android v7? – vamsiampolu

+0

Очистите проект и постройте его снова и проверьте один раз –

+0

Я нашел три экземпляра библиотеки javascript android v7 в своем проекте. Я отредактировал свой вопрос. – vamsiampolu

5

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

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

Все.

0

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

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

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

-1

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

0

Я использовал этот пост, чтобы решить мою проблему: Unable to execute dex: Multiple dex files define

Я просто пошел по настройке Пути сборки и непроверенного шаг к ссылке на v7 банки, так как я заметил, что у меня был ссылка на v4 в моем проекте-х libs.

0

У меня была такая же проблема, и моим решением было отключить инкрементный dex. Для этого откройте файле>Структура проекта>< Ваше Gradle имя модуля>, то в Свойства Вкладка набор инкрементных DEX к ложным.

Смежные вопросы