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