2011-11-08 3 views
1

Я заметил, что некоторые приложения, которые у меня есть, больше не будут создаваться со времени последнего обновления ADT.Проект библиотеки Android внутри проекта библиотеки

Вот сценарий:

  1. У меня есть «общая» библиотека, с некоторыми функциональными возможностями и обертками я использую вокруг большинства моих проектов
  2. У меня есть библиотека проекта, содержащая версию «по умолчанию» в приложение, содержащее «общую» библиотеку
  3. У меня есть 2 проекта, один бесплатно и один для полной версии приложения. Оба имеют библиотеку lib 2 (библиотека проекта)

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

Conversion to Dalvik format failed with error 1 

Как выясняется, «общая» библиотека является причиной проблемы

java.lang.IllegalArgumentException: already added: Lcom/package/common/Class$Sample 

Я думаю, проблема в том, что первая (общая) lib включена как в библиотеку, так и в финальный проект.

Дело в том, что я добавил только общий lib в проект lib, и он автоматически добавляется в окончательный проект (я вижу, что .jar присутствует в разделе «Проекты библиотеки» в Eclipse), но я нашел нет способа удалить его.

Я потерял много часов на этом, поэтому любая помощь - действительно - оценена.

Надеюсь, что я был достаточно ясно, что это грязная ситуация :)

ответ

1

Эй они сделали серьезные изменения в пути Lib проекты обрабатываются. Check out Xaviers post на андроидном блоге об этом, это помогло мне разобраться.

+0

Хорошо, получается, что это не проблема. Независимо от того, что я делаю, обе библиотеки все еще включены в окончательный проект – LambergaR

0

Просто чтобы сообщить об этом.

В итоге я связал два проекта библиотеки, включив «общий» в путь сборки, а не как библиотеку.

Итак, вопрос в том, является ли это ошибкой или функцией? :)

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