Как мне использовать возможности 2.01, но все еще поддерживать 1.5 с одним apk? - PullRequest
3 голосов
/ 03 марта 2010

Я бы хотел, чтобы моя деятельность использовала некоторые функции 2.01, но мне нужно, чтобы он мог работать на 1.5 устройствах. Я понимаю, что устройства 1.5 не смогут запускать функции 2.01, и это нормально. Но я все еще хочу, чтобы они могли использовать остальную часть деятельности.

Я использую Eclipse в качестве своей IDE, как правильно настроить мой проект? что я должен остерегаться? и что, чёрт возьми, значит верификатор-ошибка?

Ответы [ 3 ]

2 голосов
/ 03 марта 2010
2 голосов
/ 03 марта 2010

Для части 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»

0 голосов
/ 05 марта 2010

Подводя итог. Если вы разработчик для Android, использующий eclipse ide, и вы хотите, чтобы ваша деятельность была совместима с 1.5 устройствами. И вы хотите добавить некоторый метод класса Or из 2.01 и т. Д. Вы можете использовать указания @ http://developer.android.com/resources/articles/backward-compatibility.html То, что там не указано, состоит в том, что если вы используете метод обертки, вы должны установить eclipse для компиляции с версия, которая нужна обертке. Также убедитесь, что ваш minsdkversion правильно установлен на 3 в манифесте Android.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...