Oczekiwany jest „android: screenOrientation =„ nieokreślony ”lub„ fullSensor ”dla tego działania


40

Zaktualizowałem system Android Studio do wersji 3.6.0. Teraz w moim Manifest.xmlpliku pojawia się następujący błąd .

Oczekuje „android: screenOrientation =„ unspecified ”” lub „„ fullSensor ”dla tego działania, aby użytkownik mógł korzystać z aplikacji w dowolnej orientacji i zapewniać świetne wrażenia na urządzeniach z Chrome OS.

Czy powinienem przekonwertować go na „fullSensor”? Jak mogę pozbyć się tego problemu?

Orientacją moich działań jest portret . Chcę nadal używać orientacji portretowej w swoich działaniach.


1
dodaj tę flagę do tagu aktywności manifestu Androida
Lena Bru

Odpowiedzi:


47

Jest to rodzaj ostrzeżenia, które informuje programistów, że w przypadku urządzeń z dużym ekranem ograniczanie orientacji nie jest dobre. Jeśli jednak aplikacja obsługuje tylko tryb pionowy, to ostrzeżenie można wyłączyć, wykonując następujące czynności.

Mac: Android Studio -> Preferencje

Windows: Plik -> Ustawienia

Następnie:

  1. Wyszukaj „chrome”
  2. Odznacz „Aktywność jest zablokowana na orientację”
  3. Zastosuj i ok.

Odznaczając zrzut ekranu kroku Usunięcie zaznaczenia zrzutu ekranu kroku w celu wyłączenia ostrzeżenia


Pracował dla mnie. Dzięki @nitesh
Vinod Pattanshetti

24

Biorąc pod uwagę, że aplikacja obsługuje tylko portraittryb, możesz zignorować te błędy, dodając tools:ignore="LockedOrientationActivity"do wszystkich swoich działań lub po prostu do <manifest>tagu najwyższego poziomu, który będzie dotyczył wszystkich działań.

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

2
To powinna być odpowiedź, ponieważ zaakceptowana działa tylko dla lokalnego użytkownika. Dodanie ignorowania do manifestu pozwala innym programistom również zignorować zmianę.
Matthew Strom

1

Jeśli używasz orientacji pionowej tylko po to, abyś nie musiał używać pakietu do przechowywania danych, dowiedz się, jak korzystać z pakietu. Jest to hackerski sposób na nieużywanie Pakietu, ale wierz mi, że to nie rozwiązuje wszystkich twoich problemów. Przepraszam, jeśli się mylę, ale pomyślałem, że ustawienie orientacji ekranu jest świetnym obejściem. Po prostu przynosi więcej problemów na dłuższą metę


PS. to mi przypomina, sprawdź architekturę MVVM i ViewModel, który dba o cykl życia
ZeePee

1

Dodaj to do tagu manifestu:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:ignore="LockedOrientationActivity"
...
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.