Проблема запуска приложений на Android 2.0, составленном на Android SDK 2.3
-
09-10-2019 - |
Вопрос
Похоже, что в SDK 2.3 существуют нарушающие изменения, которые заставляют приложения, собранные на нем, чтобы не работать на устройствах Android 2.0. (Хотя Android 2.0 официально исчез, я, к сожалению, застрял с кучей вех Motorola, которые я получил от Expansys, которые еще не получили обновления OTR).
Похоже, это проблема с ресурсами, точно так же, как тот, который упоминается здесь, однако на устройстве 2.0 вместо 1,6 или более раннего устройства. Я могу поместить все ресурсы в /res/drawable/
, однако, я хочу, чтобы версии HDPI появились вместо версий MDPI (которые, я полагаю, по умолчанию для /res/drawable/
).
Я подумал, что могу просто использовать более старую копию SDK (2,2 SDK смог сделать APK, которыми были довольны мои вехи), но я больше не могу найти для нее ссылку для загрузки.
Есть ли какие -либо предложения о том, как я могу получить свою графику HDPI на устройстве 2.0?
(Параллельно я пытаюсь связаться с Motorola и обновить устройства через OTR. К сожалению, многие из них развернуты в полевых условиях и не могут быть обновлены через USB).
Действия по воспроизведению
- Установите Android SDK 2.3
- В Eclipse создайте новый проект Android. Установить цель на 1,6 или выше.
- Измените дефолт
main.xml
добавить:<ImageView android:src="@drawable/icon" android:layout_width="wrap_content" android:layout_height="wrap_content" />
где-то. - Создайте пример, затем запустите с виртуальной машиной Android 2.0.
Ожидаемые результаты
5: приложение будет загружено. Иконка может появиться или не появляться в зависимости от main.xml
.
фактические результаты
5: приложение вылетает при запуске, см. вышеупомянутый вопрос Для приблизительного стека.
Решение 3
Этот вопрос действительно должен быть отчетом об ошибках с Android, и он относится только к версии Android, которая имеет долю рынка 0%, поэтому я отмечаю его. Удачи всем, у кого есть эта проблема: я рекомендую обновить ваши устройства вручную; Это то, что я закончил.
Другие советы
Вам нужно скачать SDK, используя AVD/SDK Manager. В Eclipse нажмите Window-> Android SDK и AVD Manager. Затем нажмите «Доступные пакеты», и вы можете получить любой SDK, который вы хотите.
Что касается нарушения более старых устройств, это зависит от того, какие API вы используете и были ли они доступны в более ранней SDK. Что касается возможности использования папок HPI, которые не должны вызывать никаких проблем на Android 2.0. Пробовали ли вы, щелкнув правой кнопкой мыши на проект, обновите его, а затем перейдите к Project-> Clean и посмотрите, помогает ли это вообще.
Проверьте это также о том, как вам следует обновить до 2.3, используя Eclipse:
http://ggomeze.com/2010/12/09/updation-eclipse-to-gingerbread