2012-05-24 2 views
-3

[2012-05-24 15:44:34 - MyProject] Dx Проблема обработка "Java/безопасность/Provider.class":преобразование в формат Dalvik завершилось с ошибкой 1 в андроиде

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

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

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

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

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

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

[2012-05-24 15:44:34 - myproject] Dx 1 ошибка; aborting [2012-05-24 15:44:34 - myproject] Ошибка преобразования в формат Dalvik с ошибкой 1

+2

Что вы хотите сказать? –

ответ

0

Очистите свой проект, а затем проверьте все ваши имена, которые должны быть на маленькой букве.

3

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

+0

Это сработало отлично! – Sauron

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