Проблема запуска приложений на Android 2.0, составленном на Android SDK 2.3

StackOverflow https://stackoverflow.com/questions/4381821

Вопрос

Похоже, что в 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).

Действия по воспроизведению

  1. Установите Android SDK 2.3
  2. В Eclipse создайте новый проект Android. Установить цель на 1,6 или выше.
  3. Измените дефолт main.xml добавить: <ImageView android:src="@drawable/icon" android:layout_width="wrap_content" android:layout_height="wrap_content" /> где-то.
  4. Создайте пример, затем запустите с виртуальной машиной 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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top