Erwarten Sie 'android: screenOrientation =' unspecified '' oder '' fullSensor '' für diese Aktivität

40

Ich habe mein Android Studio auf 3.6.0 aktualisiert. Jetzt erhalte ich den folgenden Fehler in meiner Manifest.xmlDatei.

Erwarten Sie 'android: screenOrientation = "unspecified"' oder '"fullSensor"' für diese Aktivität, damit der Benutzer die Anwendung in jeder Ausrichtung verwenden und auf Chrome OS-Geräten eine großartige Erfahrung bieten kann.

Soll ich es in "fullSensor" konvertieren? Wie kann ich dieses Problem beseitigen?

Die Ausrichtung meiner Aktivitäten ist Porträt . Ich möchte bei meinen Aktivitäten weiterhin die Porträtorientierung verwenden.

Burak
quelle
1
füge diese Flagge dem Android Manifest Aktivitäts-Tag hinzu
Lena Bru

Antworten:

47

Dies ist eine Art Warnung, um Entwickler darüber zu informieren, dass es für Großbildgeräte nicht gut ist, die Ausrichtung einzuschränken. Wenn Ihre Anwendung jedoch nur den Hochformatmodus unterstützt, kann diese Warnung wie folgt deaktiviert werden.

Mac: Android Studio -> Einstellungen

Windows: Datei -> Einstellungen

Dann:

  1. Suche nach "Chrom"
  2. Deaktivieren Sie "Aktivität ist an eine Ausrichtung gebunden".
  3. Bewerben und ok.

Deaktivieren Sie den Schritt-Screenshot Deaktivieren Sie den Schritt-Screenshot, um die Warnung zu deaktivieren

Nitesh Goyal
quelle
Hat für mich gearbeitet. Danke @nitesh
Vinod Pattanshetti
24

Da Ihre Anwendung nur den portraitModus unterstützt , können Sie diese Fehler ignorieren, indem Sie sie tools:ignore="LockedOrientationActivity"zu allen Aktivitäten oder nur zum <manifest>Tag der obersten Ebene hinzufügen , das für alle Aktivitäten gilt.

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    tools:ignore="LockedOrientationActivity"
    ...
    ...
Sohaib
quelle
2
Dies sollte die Antwort sein, da die akzeptierte nur für den lokalen Benutzer funktioniert. Durch Hinzufügen des Ignorierens zum Manifest können andere Entwickler die Änderung ebenfalls ignorieren.
Matthew Strom
1

Wenn Sie die Hochformatausrichtung verwenden, damit Sie Bundle nicht zum Speichern von Daten verwenden müssen, erfahren Sie, wie Sie Bundle verwenden. Es ist eine hackige Art, Bundle nicht verwenden zu müssen, aber glauben Sie mir, dies löst nicht alle Ihre Probleme. Es tut mir leid, wenn ich falsch liege, aber ich dachte, dass das Einstellen der Bildschirmausrichtung eine großartige Problemumgehung ist. Es bringt auf lange Sicht nur mehr Probleme

ZeePee
quelle
PS. Dies erinnert mich daran, die MVVM-Architektur und das ViewModel zu überprüfen, das sich um Lifecycle
kümmert
1

Fügen Sie dies dem Manifest-Tag hinzu:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:ignore="LockedOrientationActivity"
...
Elías S. Peña T.
quelle