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

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

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

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

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

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

5
задан Mike 9 July 2010 в 14:13
поделиться

2 ответа

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

9
ответ дан 18 December 2019 в 16:35
поделиться

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

3
ответ дан 18 December 2019 в 16:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: