Esperando 'android: screenOrientation = “unspecified”' o '“fullSensor”' para esta actividad

40

Actualicé mi Android Studio a 3.6.0. Ahora, recibo el siguiente error en mi Manifest.xmlarchivo.

Esperando 'android: screenOrientation = "unspecified"' o '"fullSensor"' para esta actividad para que el usuario pueda usar la aplicación en cualquier orientación y proporcionar una gran experiencia en dispositivos Chrome OS.

¿Debo convertirlo a "fullSensor"? ¿Cómo puedo deshacerme de este problema?

La orientación de mis actividades es el retrato . Quiero seguir usando la orientación vertical en mis actividades.

Burak
fuente
1
agregue esta bandera a la etiqueta de actividad de manifiesto de Android
Lena Bru

Respuestas:

48

Este es un tipo de advertencia para informar a los desarrolladores que para dispositivos de pantalla grande no es bueno restringir la orientación. Sin embargo, si su aplicación solo admite el modo vertical, esta advertencia se puede desactivar haciendo lo siguiente.

Mac: Android Studio -> Preferencias

Windows: Archivo -> Configuración

Entonces:

  1. Se buscó el término "cromo"
  2. Desmarque "La actividad está bloqueada en una orientación"
  3. Aplicar y ok.

Desmarcar paso captura de pantalla Desmarcar paso captura de pantalla para desactivar advertencia

Nitesh Goyal
fuente
Trabajó para mi. Gracias @nitesh
Vinod Pattanshetti
24

Dado que su aplicación solo admite el portraitmodo, puede ignorar estos errores agregando tools:ignore="LockedOrientationActivity"a todas sus actividades o simplemente a la <manifest>etiqueta de nivel superior que se aplicará a todas las actividades.

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    tools:ignore="LockedOrientationActivity"
    ...
    ...
Sohaib
fuente
2
Esta debería ser la respuesta, ya que la aceptada solo funciona para el usuario local. Agregar el ignorar al manifiesto también permite a otros desarrolladores ignorar el cambio.
Matthew Strom
1

Si usa orientación vertical solo para no tener que usar Bundle para almacenar datos, aprenda a usar Bundle. Es una forma hacky de no tener que usar Bundle, pero créanme que esto no resuelve todos sus problemas. Lo siento si me equivoco, pero pensé que establecer la orientación de la pantalla es una gran solución. Simplemente trae más problemas a largo plazo

ZeePee
fuente
PD. esto me recuerda, compruebe la arquitectura MVVM y ViewModel que se encarga del ciclo de vida
ZeePee
1

Agregue esto a la etiqueta de manifiesto:

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