Я хочу, чтобы мое приложение 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 ...