(Преобразование в формат Dalvik не удалось с ошибкой 1), ни одно из опубликованных решений не работает для меня - PullRequest
1 голос
/ 09 ноября 2011

Я попробовал большинство решений, опубликованных в сети, но ни одно из них не решило мою проблему для выполнения моего проекта andriod.

попробовал решения.sol 1: очистить и перестроить проект после удаления всех библиотек.sol 2: обновление папки proguard в android sdk.

Может кто-нибудь разобраться в этом и выслать мне соответствующее решение, почему dex не может преобразовать этот класс исключений.Есть ли альтернативный способ

Ошибка ... [2011-11-09 17:42:15 - RcsCoreSettings] Dx обрабатывает проблемы "javax / sip / TransactionDoesNotExistException.class":

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

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

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

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

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

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

[2011-11-09 17:42:15- RcsCoreSettings] Dx 1 ошибка;прерывание [2011-11-09 17:42:15 - RcsCoreSettings] Преобразование в формат Dalvik завершилось ошибкой 1

...