Ожидая 'android: screenOrientation =' unspecified '' или '“fullSensor”' для этого действия


40

Я обновил свою Android Studio до 3.6.0. Теперь я получаю следующую ошибку в моем Manifest.xmlфайле.

Ожидая 'android: screenOrientation = "unspecified"' или '"fullSensor" "для этого действия, чтобы пользователь мог использовать приложение в любой ориентации и обеспечить отличную работу на устройствах Chrome OS.

Должен ли я преобразовать его в "fullSensor"? Как я могу избавиться от этой проблемы?

Ориентация моей деятельности - портрет . Я хочу продолжать использовать портретную ориентацию в своей деятельности.


1
добавьте этот флаг к тегу активности манифеста Android
Лена Брю

Ответы:


48

Это своего рода предупреждение, информирующее разработчиков о том, что для устройств с большим экраном нецелесообразно ограничивать ориентацию. Однако если ваше приложение поддерживает только портретный режим, это предупреждение можно отключить, выполнив следующие действия.

Mac: Android Studio -> Настройки

Windows: Файл -> Настройки

Затем:

  1. Поиск "хром"
  2. Снимите флажок «Активность привязана к ориентации»
  3. Применить и ок.

Снятие шага снимок экрана Снятие шага снимок экрана для отключения предупреждения


Работал на меня. Спасибо @nitesh
Винод Паттаншетти

24

Поскольку ваше приложение поддерживает только portraitрежим, вы можете игнорировать эти ошибки, добавляя tools:ignore="LockedOrientationActivity"все свои действия или просто добавляя <manifest>тег верхнего уровня, который будет применяться ко всем действиям.

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    tools:ignore="LockedOrientationActivity"
    ...
    ...

2
Это должен быть ответ, так как принятый работает только для локального пользователя. Добавление игнорирования в манифест позволяет другим разработчикам также игнорировать изменения.
Мэтью Стром

1

Если вы используете книжную ориентацию просто так, что вам не нужно использовать Bundle для хранения данных, пожалуйста, узнайте, как использовать Bundle. Это хакерский способ не использовать Bundle, но поверьте мне, это не решит всех ваших проблем. Извините, если я ошибаюсь, но я подумал, что установив ориентацию экрана, это отличный обходной путь. Это просто приносит больше проблем в долгосрочной перспективе


PS. это напоминает мне, проверьте архитектуру MVVM и ViewModel, которая заботится о жизненном
цикле

1

Добавьте это к тегу манифеста:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:ignore="LockedOrientationActivity"
...
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.