Очікуючи 'android: screenOrientation = "не визначено"' або '"fullSensor"' для цієї діяльності


40

Я модернізував свою Android Studio до 3.6.0. Тепер я отримую таку помилку у своєму Manifest.xmlфайлі.

Очікуючи на 'android: screenOrientation = "не вказано"' або '"fullSensor"' для цієї діяльності, щоб користувач міг користуватися програмою в будь-якій орієнтації та забезпечити чудовий досвід на пристроях Chrome OS.

Чи слід перетворити його на "fullSensor"? Як я можу позбутися цієї проблеми?

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


1
додати цей прапор до тегу активності для андроїда
Lena Bru

Відповіді:


47

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

Mac: Android Studio -> Налаштування

Windows: Файл -> Налаштування

Тоді:

  1. Пошук за "chrome"
  2. Зніміть прапорець "Діяльність заблокована до орієнтації"
  3. Застосувати і добре.

Скасуйте знімок крокового екрана Скасуйте знімок крокового екрана для відключення попередження


Працювали для мене. Спасибі @nitesh
Vinod Pattanshetti

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

Якщо ви використовуєте портретну орієнтацію просто так, що вам не доведеться використовувати пакет для зберігання даних, дізнайтеся, як використовувати пакет. Це невдалий спосіб використання пакету, але повірте, це не вирішує всіх ваших проблем. Вибачте, якщо я помиляюся, але я подумав, що встановлення орієнтації екрана - це чудове рішення. Це просто приносить більше проблем у довгостроковій перспективі


PS. це нагадує мені, перевірте архітектуру MVVM та ViewModel, який піклується про життєвий цикл
ZeePee

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.