Преобразование в формат Dalvik завершилось с ошибкой 1 - Невозможно скомпилировать образцы ApiDemos с Android - PullRequest
1 голос
/ 16 сентября 2011

Я создал проект из ApiDemo для примера кода API 12 в Eclipse Indingo (в Windows 7).Я сделал то же самое для 11 и 13 с теми же результатами, описанными ниже.

  1. Без android-support-v4.jar эта вещь не будет компилироваться вообще, генерируя более 300 ошибок компиляции - в основном оне удается разрешить некоторые классы.

  2. Добавив android-suuport-v4 в каталог libs проекта, а затем в путь сборки, я смог устранить ошибки компиляции, но затем началполучать эту досадную ошибку, которую я не могу решить.Я уйду, только если уберу jar совместимости v4 из пути сборки, но потом вернутся ошибки компиляции.

Это CRAZY .... soooo расстроен еще больше, так как у меня никогда не было никакихпроблемы с работой базовых демонстрационных проектов iPhone ....

Пожалуйста, помогите ....

[2011-09-16 14:06:34 - ApiDemos] Dx обработка ошибок "javax /xml / datatype / DatatypeFactory.class ":

Неправильное или ошибочное использование основного класса (java. * или javax. *), когда не создается базовая библиотека.

Это частоиз-за непреднамеренного включения файла базовой библиотеки в проект вашего приложения при использовании IDE (например, Eclipse).Если вы уверены, что не намеренно определяете базовый класс, то это наиболее вероятное объяснение того, что происходит.

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

Если вы действительно намереваетесь создать базовую библиотеку - которая подходит только для создания полного дистрибутива виртуальной машины, а не для компиляции приложения - тогда используйтеОпция «--core-library» для подавления этого сообщения об ошибке.

Если вы используете «--core-library», но на самом деле создаете приложение, то предупреждайте, что ваше приложение все равно будет сбоем.построить или запустить, в какой-то момент.Пожалуйста, будьте готовы к недовольным клиентам, которые, например, обнаружат, что ваше приложение перестает функционировать после обновления операционной системы.Вы будете виноваты в этой проблеме.

Если вы законно используете какой-то код, который находится в основном пакете, то самая простая и безопасная альтернатива - переупаковка этого кода.То есть переместите рассматриваемые классы в собственное пространство имен пакетов.Это означает, что они никогда не будут конфликтовать с основными классами системы.JarJar - это инструмент, который может помочь вам в этом деле.Если вы обнаружите, что не можете этого сделать, то это свидетельствует о том, что путь, по которому вы идете, в конечном итоге приведет к боли, страданию, печали и скорби.

[2011-09-16 14:06:34- ApiDemos] ошибка Dx 1;прерывание [2011-09-16 14:06:34 - ApiDemos] Преобразование в формат Dalvik завершилось ошибкой 1

1 Ответ

0 голосов
/ 01 декабря 2011

Это может произойти из-за того, что вы не обновили SDK / SDK-tools до последней версии, прежде чем пытаться создать демонстрационный код.

...