Невозможно использовать новые идентификаторы ресурсов в Android с targetSdkVersion, определенными в манифесте

Я разрабатываю приложение для Android, которое я хотел бы быть совместимым с 1.5 (SDK версии 4). Я тестирую приложение на 2.2 (SDK версии 8). Чтобы сделать это, я включаю в файл манифеста строку

<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="8" />

Я думал, что это позволит мне использовать новейшие элементы манифеста и API, но я получаю ошибку компиляции всякий раз, когда я пытаюсь их использовать. Например, я пытаюсь определить элемент installLocation, чтобы приложение было установлено на SD-карте, но Eclipse дает мне ошибку

Идентификатор ресурса не найден для атрибута 'installLocation' в пакете 'android'

Есть ли что-то еще, чтобы заставить это работать? Если я не могу заставить это работать, какая выгода определяет targetSdkVersion?

Ответ 1

Убедитесь, что вы используете здание против андроидов 2.2. Щелкните правой кнопкой мыши по проекту Eclipse, выберите, свойства, перейдите в Android и убедитесь, что выбран правильный sdk.

Ответ 2

Измените цель сборки, отредактировав свойства проекта в Eclipse и выберите цель с по меньшей мере уровнем API 8: ( "Я тестирую приложение на 2.2 (SDK версия 8)" ).