In attesa di 'android: screenOrientation = "unspecified"' o '"fullSensor"' per questa attività


40

Ho aggiornato il mio Android Studio alla 3.6.0. Ora ricevo il seguente errore nel mio Manifest.xmlfile.

In attesa di 'android: screenOrientation = "unspecified"' o '"fullSensor"' per questa attività in modo che l'utente possa utilizzare l'applicazione con qualsiasi orientamento e fornire un'esperienza eccezionale sui dispositivi Chrome OS.

Devo convertirlo in "fullSensor"? Come posso liberarmi di questo problema?

L'orientamento delle mie attività è ritratto . Voglio continuare a utilizzare l'orientamento verticale nelle mie attività.


1
aggiungi questo flag al tag attività manifest di Android
Lena Bru,

Risposte:


48

Questo è un tipo di avvertimento per informare gli sviluppatori che per i dispositivi a grande schermo non è bene limitare l'orientamento. Tuttavia, se l'applicazione supporta solo la modalità verticale, questo avviso può essere disabilitato nel modo seguente.

Mac: Android Studio -> Preferenze

Windows: File -> Impostazioni

Poi:

  1. Cerca "chrome"
  2. Deseleziona "L'attività è bloccata su un orientamento"
  3. Applica e ok.

Deselezionando la schermata dello step Deselezionando la schermata del passaggio per disabilitare l'avviso


Ha funzionato per me. Grazie @nitesh
Vinod Pattanshetti il

24

Dato che l'applicazione supporta solo la portraitmodalità, è possibile ignorare questi errori aggiungendoli tools:ignore="LockedOrientationActivity"a tutte le attività o semplicemente al <manifest>tag di livello superiore che verrà applicato a tutte le attività.

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

2
Questa dovrebbe essere la risposta, poiché quella accettata funziona solo per l'utente locale. L'aggiunta dell'ignore al manifest consente anche ad altri sviluppatori di ignorare la modifica.
Matthew Strom,

1

Se usi l'orientamento verticale solo per non dover usare Bundle per archiviare i dati, scopri come usare Bundle. È un modo bizzarro di non dover usare Bundle, ma credimi, questo non risolve tutti i tuoi problemi. Scusate se sbaglio, ma ho pensato che impostando l'orientamento dello schermo è una grande soluzione. Porta solo più problemi a lungo termine


PS. questo mi ricorda, controlla l'architettura MVVM e ViewModel che si occupa del ciclo di vita
ZeePee

1

Aggiungi questo al tag manifest:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:ignore="LockedOrientationActivity"
...
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.