Esperando 'android: screenOrientation = “não especificado”' ou '“fullSensor”' para esta atividade


40

Atualizei meu Android Studio para 3.6.0. Agora, recebo o seguinte erro no meu Manifest.xmlarquivo.

Esperando 'android: screenOrientation = "não especificado"' ou '"fullSensor"' para esta atividade para que o usuário possa usar o aplicativo em qualquer orientação e fornecer uma ótima experiência nos dispositivos Chrome OS.

Devo convertê-lo para "fullSensor"? Como posso me livrar desse problema?

A orientação de minhas atividades é retrato . Quero continuar usando a orientação retrato em minhas atividades.


11
adicione esta bandeira à tag de atividade de manifesto do Android
Lena Bru

Respostas:


48

Esse é um tipo de aviso para informar aos desenvolvedores que, para dispositivos de tela grande, não é bom restringir a orientação. No entanto, se o seu aplicativo suportar apenas o modo retrato, esse aviso poderá ser desativado, fazendo o seguinte.

Mac: Android Studio -> Preferências

Windows: Arquivo -> Configurações

Então:

  1. Procure por "chrome"
  2. Desmarque "A atividade está bloqueada para uma orientação"
  3. Aplique e ok.

Desmarcando a captura de tela da etapa Desmarcando a captura de tela da etapa para desativar o aviso


Trabalhou para mim. Obrigado @nitesh
Vinod Pattanshetti

24

Como seu aplicativo suporta apenas o portraitmodo, você pode ignorar esses erros adicionando tools:ignore="LockedOrientationActivity"a todas as suas atividades ou apenas à <manifest>tag de nível superior que será aplicada a todas as atividades.

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

2
Essa deve ser a resposta, pois a aceita apenas funciona para o usuário local. A adição de ignorar ao manifesto permite que outros desenvolvedores também ignorem a alteração.
Matthew Strom

1

Se você usar a orientação retrato apenas para não precisar usar o Bundle para armazenar dados, aprenda como usá-lo. É uma maneira hacky de não precisar usar o Bundle, mas acredite: isso não resolve todos os seus problemas. Desculpe se estou errado, mas achei que a configuração da orientação da tela é uma ótima solução. Isso apenas traz mais problemas a longo prazo


PS. isso me lembra, verifique a arquitetura MVVM e o ViewModel, que cuida do ciclo de vida
ZeePee

1

Adicione isso à tag do manifesto:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:ignore="LockedOrientationActivity"
...
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.