Я разрабатываю приложение Android, что я хотел бы быть совместимым с 1,5 (версия 4 SDK). Я тестирую приложение на 2,2 (версия 8 SDK). Чтобы сделать это, я включаю в файл манифеста строку
<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="8" />
Я думал, что это позволит мне использовать новейшие явные элементы и API, но я получаю ошибку компиляции каждый раз, когда я пытаюсь использовать их. Например, я пытаюсь определить элемент installLocation
позволить приложению быть установленным на SD-карте, но Eclipse дает мне ошибку
Никакой идентификатор ресурса, найденный для атрибута 'installLocation' в пакете 'андроид'
Есть ли что-то еще, что я должен сделать, чтобы заставить это работать? Если я не могу заставить это работать, что определяет преимущество targetSdkVersion
?
Убедитесь, что вы используете сборку против jar-файлов Android 2.2. Щелкните правой кнопкой мыши свой проект Eclipse, выберите свойства, перейдите к Android и убедитесь, что выбран правильный SDK.
Измените цель сборки, отредактировав свойства проекта в Eclipse, и выберите цель с уровнем API не ниже 8: («Я тестирую приложение на 2.2 (версия SDK 8)») .