ошибка Android dalvik 1 с проектом библиотеки

Возможный дубликат:
« Преобразование в формат Dalvik завершилось ошибкой 1 »во внешнем JAR

поисковик на сайте давно, несколько лет. Наконец я в тупике и нуждаюсь в помощи этого форума.

У меня есть приложение, связанное с GPS, которое я сейчас пытаюсь разделить на несколько версий, бесплатно / платно, а также для ребрендинга. Каждая попытка разбить проект на библиотеку и основной завершалась неудачей с ошибкой Dalvik 1. Я хочу, чтобы в библиотеке было 95% кода, что позволило бы мне легко создавать версии с ребрендингом и платные / бесплатные версии.

Я просмотрел примеры крестиков-ноликов и прочитал множество блогов и статей о том, как создавать библиотечные проекты. Пока около 20 часов поисков и попыток.

Вот моя установка

  • XP Pro SP3 с Eclipse Helios Service Release 2 (код сборки: 20110218-0911, если это важно)
  • Инструменты Android SDK версии 20.0.3, инструменты платформы версии 14
  • (Также пробовал Windows 7 с Helios, та же проблема)
  • разработка для api 7 (в семье все еще есть более старые Android :()
  • используя com.google.android.maps
  • Proguard отключен
  • Библиотека назначается только через свойства проекта Android и добавляется в основной проект с использованием того же интерфейса свойств проекта.

В моем проекте используются подклассы asynctask и httpclient, если это важно.

Сборка отладки на моем реальном устройстве (HTC Desire Z, android 2.3.3) выполняется нормально. фактическая сборка apk не выполняется с ошибкой dalvik 1. Сборка эмулятора также работает нормально.

Я прочитал все материалы Dalvik для выпуска инструментов 14/15, но, поскольку мне исполнилось 20 лет, я надеюсь, что это уже исправлено !!

Я пробовал много разных способов, и каждый из них терпел неудачу с ошибкой Dalvik, в том числе

  • создание новой библиотеки и основных проектов в Eclipse, копирование классов и res один за другим в новый проект библиотеки (и удаление того, что, как я уверен, является ненужным импортом). Изменены ссылки на манифест, чтобы быть библиотекой для классов и действий.

  • вызов исходного проекта библиотекой и ссылка на нее в новом основном проекте с обновленным манифестом для проекта библиотеки

  • оставив исходный проект как есть, но переместив единственный файл "strings.xml" в папку значений (решил, что он должен работать, тем более что в манифесте ничего не должно измениться ??)

Сборка apk всегда терпит неудачу, пока сборка отладки на моем устройстве работает.

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

Заранее благодарим за то, что, вероятно, было ошибкой новичка ...!


person tiwing    schedule 16.10.2012    source источник
comment
нашел этот поток раньше - попробовал все шаги ... определенно возможно, я пропустил .jar. но создание новых проектов и ручное перемещение всех классов и т. д. должно было устранить это. Также не использую proguard - подумал, что сначала я заработаю без proguard !! Android.jar находится в пути сборки, но под api 2.1 и нет возможности его удалить.   -  person tiwing    schedule 16.10.2012
comment
веселье сделал новый проект и проект библиотеки, и теперь он вроде работает. .. Я сообщу, как только перееду другие занятия и занятия. может быть, заглавные буквы в имени пакета что-то испортили ??   -  person tiwing    schedule 16.10.2012
comment
Можете ли вы предоставить какие-либо другие журналы с ошибкой, например трассировка стека от инструмента dx? Ошибка 1 просто говорит о том, что dx завершился с кодом выхода 1, что он всегда и делает, если возникают какие-либо проблемы. Однако обычно он также выдает какое-то текстовое сообщение об ошибке, которое может помочь прояснить ситуацию.   -  person danfuzz    schedule 16.10.2012
comment
на самом деле, я не могу ... хорошая новость в том, что с воссозданными библиотеками и основными проектами, а также с копированием всех действий и классов, теперь это работает. единственное отличие от предыдущего в том, что имя пакета библиотеки написано строчными буквами. все, что осталось в основном проекте, - это string.xml. Мне очень жаль, что я не могу предоставить журнал ошибки, но я тоже в восторге. Не знаю, случайность это или ответ - строчные буквы. Всем привет.   -  person tiwing    schedule 16.10.2012