Проблема с запуском приложений на Android 2.0, скомпилированных на Android SDK 2.3 - PullRequest
3 голосов
/ 08 декабря 2010

Похоже, что в 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 был в состоянии создавать файлы, которыми были довольны мои Вехи), но я больше не могу найти ссылку для загрузки для него.

Есть ли какие-либо предложения о том, как получить графику 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 ]

2 голосов
/ 08 декабря 2010

Вам необходимо скачать SDK с помощью менеджера AVD / SDK.В Eclipse нажмите «Окно» -> Android SDK и AVD Manager.Затем нажмите «Доступные пакеты», и вы можете получить любой нужный SDK.

Что касается взлома на старых устройствах, это зависит от того, какой API вы используете, и были ли они доступны в более раннем SDK.Что касается возможности использования папок для рисования HPI, это не должно вызывать никаких проблем на Android 2.0.Пробовали ли вы щелкнуть правой кнопкой мыши по проекту и обновить его, а затем перейдите в Project-> Clean и посмотрите, поможет ли это вообще.

0 голосов
/ 12 марта 2011

Этот вопрос действительно должен быть отчет об ошибке в Android, и он относится только к версии Android, которая имеет 0% доли рынка, поэтому я отмечаю, что он ответил. Удачи всем, у кого есть эта проблема: я рекомендую обновить ваши устройства вручную; это то, что я в итоге сделал.

0 голосов
/ 09 декабря 2010

Проверьте также, как вы должны обновить до 2.3, используя Eclipse:

http://ggomeze.com/2010/12/09/updating-eclipse-to-gingerbread

...