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.


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


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"
    ...
    ...

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


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"
...
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.