Для части VerifyError
в вопросе Android java.lang.VerifyError? упоминается необходимость запуска любых файлов JAR сторонних производителей через " dx "tool , поставляемый с Android SDK.
В разделе совместимости Android упоминается:
Если ваше приложение использует API, представленные в последней версии платформы, но не объявляет атрибут android:minSdkVersion
, то оно будет работать правильно на устройствах с последней версией платформы, но не на устройствах, работающих более ранние версии платформы.
Таким образом, этот атрибут должен быть установлен (в вашем случае - 1,5), пока вы компилируете свой проект с 2.0 SDK.
В случае ОП Натан :
Я компилировал с 2.01, имея мою цель и минимум sdk = 3, а затем тестировал на avd с 1.5.
Эта тема добавляет:
Практически все VerifyErrors
являются ошибками сборки
Согласно это :
Android 2.x даст вам более конкретное исключение (NoSuchMethod
, ClassNotFound
) в точке сбоя, а не неоднозначное «VerifyError
» для всего класса. К сожалению, это, скорее всего, не работает на старых версиях ОС.
Иногда эта ошибка связана с отсутствующим классом , или отсутствующими банками , или из-за того, что некоторое пространство процесса необходимо разделить android:process=":otherProcess"
тегом .
Итак, что это значит:
Попытка перехватить такое исключение VerifyError
, скорее всего, не удастся.
См. Не могу поймать java.lang.VerifyError
Как правило, при просмотре документации API рекомендуется установить флажок «Фильтровать по уровню API»