2013-02-07 3 views
8

Я создал проект библиотеки для своего приложения. Когда я пытаюсь добавить библиотеку в проект, я получаю следующее сообщение об ошибке при попытке запустить его:

[2013-02-07 04:51:26 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/actionbarsherlock/R$attr; 
[2013-02-07 04:51:26 - testfromlibrary] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/actionbarsherlock/R$attr; 

Я добавил библиотеку HoloEverywhere в моей библиотеке, в то время как я добавил библиотеку ActionBarSherlock в HoloEverywhere. Я использую Eclipse в Windows 7.

Несмотря на то, что я обновил SDK до последней версии, перезапустил Eclipse и очистил различные проекты, ошибка сохраняется.

Есть ли у кого-нибудь идеи о том, как решить эту ошибку? Мой bin dir не включен в путь сборки по свойствам, и я уже пробовал deleting the bin folder.

Спасибо!

ответ

5

Я определил причину ошибки в/bin/classes. Если я удалил директорию/classes перед запуском приложения, приложение будет компилироваться и запускаться. Конечно, когда я попытался фактически экспортировать приложение, возвращался каталог/classes, а вместе с ним и ошибка.

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

+0

Решение моей проблемы состояло в том, что я удалил файлы jar, которые копируются в папке lib проекта. Я явно импортировал внешние банки в путь сборки. –

1

У меня была такая же проблема сегодня. Я удалил файл .apk внутри/bin, как бы исправил его.

+0

Привет @ Матвей, спасибо за ответ. Как упоминалось ранее, я решил проблему, установив последнюю версию Eclipse. –

8

Эта проблема возникает со мной, когда я создаю библиотеку в сочетании с actionbarsherlock. В этом случае затмение создает R из sherlock в моей библиотеке и в проекте, используя его.

Решение удаляет в папке библиотеки bin только папку actionbarsherlock, содержащую классы R. Этот inst создает больше и присутствует только в вашем проектном приложении.

3

проблема для меня была дубликатом файлов классов. У меня был и сам пакет, и jar sdk пакета (в папке libs) в том же проекте.

2

Убедитесь, что оба проекта (библиотека и приложение) не имеют одинаковый имяпакета (в пределах AndroidManifest)

18

я обнаружил, что если бы я пошел в свойства -> Java сборки Path -> Порядок и экспорт и удалили частные библиотеки Android, тогда мой проект был построен отлично. Там была еще одна поддержка v4 jar, которая противоречила действию bar sherlocks поддерживает библиотеку v4.

+1

работал для меня. Благодаря! – mboy

3

Это произошло со мной после того, как я изменил обычный проект андроида на проект библиотеки, чтобы использовать его для набора разделов Free/Paid вверх.

Выполнение любого из проектов Free/Paid приведет к ошибке OPs.

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

0

Удалите все библиотеки из пути сборки и импортируйте проект библиотеки, который вы хотите реализовать .. Это работает просто отлично ..

0

Вы можете использовать Tattletale

Это поможет вам определить дублированные классы в ваших JAR-файлов.

Надеюсь, это поможет.

0

Для Android Studio - я удалил дубликаты импорта .jar и был разрешен.

Детали: у меня было приложение, которое имел основание/общую папку, а затем две папки, которые унаследовали от этого - бесплатно и платную версию приложения. Проблема была вызвана, когда у меня была/общая папка и/бесплатная папка, включая один и тот же файл jar-файла crashlytics в структуре проекта.

0

Для меня решение было удалено каждый файл JAR в папке "bin"/directory.

0

Если ваш проект ссылается на проект библиотеки - проверьте, есть ли в проекте библиотеки те же самые библиотеки, которые вы используете в своем проекте, но разных версий. Используйте те же версии везде, и все должно быть в порядке!

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