Android: 2.1 И установите на SD-карту функцию для пользователей 2.2+ - PullRequest
2 голосов
/ 19 марта 2011

Я хочу, чтобы мое приложение Android поддерживало 2.1 (Eclair), но я также хочу, чтобы оно поддерживало установку на SD-карту для пользователей 2.2 (и более поздних версий). Я использую MOTODEV, и я создал новый проект 2.1. Я попытался добавить android:installLocation="preferExternal" в мой файл манифеста, но он не работает, потому что он не поддерживается в 2.1. Как сделать так, чтобы мое приложение поддерживало SD-установку и одновременно с поддержкой 2.1?

РЕДАКТИРОВАТЬ: Я вижу, что я могу использовать android:installLocation="preferExternal" даже для 2.1 и более старых сборок в соответствии с http://developer.android.com/guide/appendix/install-location.html#Compatiblity. Хитрость, как CommonsWare указано ниже, чтобы изменить цель сборки до 2.2.

Проблема теперь в том, что Eclipse / Motodev не позволяет мне запускать или отлаживать на виртуальных устройствах, которые старше, чем сборка. Это просто не перечисляет устройство. Я попытался обмануть его, изменив цель сборки, выбрав более старое устройство в конфигурациях запуска / отладки, а затем изменив цель сборки обратно, но я только что получил следующее сообщение в консоли:

Предпочтительный AVD 'eclair_hvga' не совместим с целью проекта 'Android 2.2'. Ищем совместимый AVD ...

Ответы [ 2 ]

2 голосов
/ 19 марта 2011

Установите для цели build (раздел свойств проекта Android в MOTODEV Studio для Android) значение 2.2. Это заставляет вас использовать 2.2 правила для компиляции, и android:installLocation должно быть распознано. Затем протестируйте приложение на 2.1 и 2.2.

0 голосов
/ 31 мая 2012

Так это ошибка в затмении?Когда вы устанавливаете цель сборки на более высокую версию, чем android: minSdkVersion, она не позволит вам работать на minSdkVersion.Этот ответ неправильно принимается, когда он не работает в Eclipse (это было под вопросом).

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