2012-04-16 3 views
1

Я пытаюсь установить android:screenOrientation="sensorLandscape" для одного из моих действий, чтобы включить пейзаж влево и вправо.android: screenOrientation = "sensorLandscape", показывающий ошибку для проекта с минимальным SDK как 2.2

В моих свойствах проекта я установил цель построения проекта на Android 2.2. В моем манифесте, минимальная версия SDK установлена ​​на Android 2.2, а также (на уровень API 8): линии в моем манифесте:

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

Согласно документации, атрибут «sensorLandscape» должен быть доступен я, но все же, когда я пытаюсь установить его, ошибка, которую я получаю, это «error: Error: String type not allowed (at "screenOrientation" with value "sensorLandscape")».

Я пропустил какую-то дополнительную настройку где-нибудь?

+1

Я знаю, что это может быть глупо, но попытаться закрыть затмение и открыть его снова, а затем сделать чистый проект. Иногда такие случаи случаются со мной с затмением! –

+0

Ну, это не глупо, потому что я видел, что это случается довольно много; К сожалению, не помогло :( – Sid

ответ

5

"sensorLandscape": Пейзажная ориентация, но может быть как нормальным, так и обратным пейзажем на основе датчика устройства. Добавлено в уровне API 9. поэтому я думаю, что ваш minsdkVersion должен быть 9 вместо 8 ...

+0

Я верю, что вы правы. Когда я использовал фильтр уровня API в документах, он не седел вне сенсорной панели, и это отбросило меня. – Sid

+3

no..targetSDK> = 9 достаточно, чтобы заставить его работать, вы можете безопасно установить minSDK на 8, и теперь я работаю прямо сейчас, но я не могу понять, в чем проблема, но –

+0

Привет, Мадди, извините, но я удалил свой последний комментарий. забавный бизнес продолжается, и я бы лучше избегал делать конкретное заявление, пока не смогу добраться до конца этого LOL. Я чувствую, что есть ошибка. Ошибки компилятора появляются в зависимости от цели развертывания, установленной в свойствах проекта, независимо от того, от того, установлен ли minSDK в моем манифесте 8 или 9. – Sid

2

Aha! Эта среда просто/сделана/загнала вас в орехи, не так ли?

Для моего проекта я устанавливал minSDK на 9 или даже 12, ничего не изменилось.

Конечно, когда я создал проект, я бы построил его для minSDK 8 ... это означает, что у меня была андроида-8 (2.2) библиотека, указанная для моего проекта, чтобы связать ее.

Для любых других разочарованных новичков (таких как я), которые входят в это, я предпринял следующие шаги для его решения: В обозревателе пакетов слева щелкните правой кнопкой мыши на «Android 2.2».
Выберите «Путь сборки -> Удалить из пути сборки». Щелкните правой кнопкой мыши на имени проекта, выберите «Путь сборки -> Настроить путь сборки». Нажмите «Android» в меню слева. отключите «Android 2.2» и отметьте поле «Android 2.3.1» (или, если необходимо). Нажмите «Применить», затем «ОК». Щелкните правой кнопкой мыши по проекту еще раз и выберите «Построить путь-> Добавить библиотеки» Выберите «Контейнер для платформы Android», нажмите «Далее». Нажмите «Готово».

Теперь очистите журналы, очистите проект и повторите попытку сборки. Надеюсь, это будет лучше для вас, как и для меня.

Кен