2012-05-02 19 views
29

Ricevo questo messaggio ogni volta che avvio l'emulatore 4.0.3 in modalità WXGA800. La mia app funziona perfettamente senza eseguire l'interfaccia utente di sistema, tranne che la barra delle azioni non viene visualizzata e non riesco a testare la funzionalità della barra delle azioni. Il mio sistema operativo è Win7 x64. Revisione Sdk 19. Qualche idea? System message screenshotSfortunatamente l'interfaccia utente del sistema è stata interrotta

Stacktrace:

FATAL EXCEPTION: main 
java.lang.RuntimeException: Unable to create service com.android.systemui.SystemUIService: java.lang.RuntimeException: Tablet device cannot show navigation bar and system bar 
at android.app.ActivityThread.handleCreateService(ActivityThread.java:2263) 
at android.app.ActivityThread.access$1600(ActivityThread.java:123) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1201) 
at android.os.Handler.dispatchMessage(Handler.java:99) 
at android.os.Looper.loop(Looper.java:137) 
at android.app.ActivityThread.main(ActivityThread.java:4424) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:511) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 
at dalvik.system.NativeStart.main(Native Method) 
Caused by: java.lang.RuntimeException: Tablet device cannot show navigation bar and system bar 
at com.android.systemui.statusbar.tablet.TabletStatusBar.makeStatusBarView(TabletStatusBar.java:451) 
at com.android.systemui.statusbar.StatusBar.start(StatusBar.java:64) 
at com.android.systemui.statusbar.tablet.TabletStatusBar.start(TabletStatusBar.java:390) 
at com.android.systemui.SystemUIService.onCreate(SystemUIService.java:93) 
at android.app.ActivityThread.handleCreateService(ActivityThread.java:2253) 

ho capito. Succede quando hw.mainKeys è impostato su false nelle impostazioni AVD. Grazie per le tue risposte!

+0

Cercare il messaggio di errore in Logcat e lo aggiungono alla tua domanda, quello dovrebbe dare più insi ght – zapl

+0

Forse cancella il tuo attuale AVD e prova a crearne uno nuovo? A volte l'emulatore funge semplicemente da funky ... –

+0

Ho aggiornato come hai detto in questo modo - hw.mainKeys = yes ma lo stesso problema si è verificato. qualsiasi altra idea http://pastebin.com/juPb770C Ho anche provato la RAM con "M", "MB" e solo con il numero. Sistema windows - 7 –

risposta

9

Non si può avere sia barra di sistema e la barra di navigazione:

Causato da: java.lang.RuntimeException: tablet non può mostrare barra di navigazione e barra di sistema

Questo è preso dalla sorgente di TabletStatusBar#makeStatusBarView notare il commento:

 try { 
     // Sanity-check that someone hasn't set up the config wrong and asked for a navigation 
     // bar on a tablet that has only the system bar 
     if (mWindowManager.hasNavigationBar()) { 
      throw new RuntimeException(
        "Tablet device cannot show navigation bar and system bar"); 
     } 
    } catch (RemoteException ex) { 
    } 
+10

L'ho capito. Succede quando hw.mainKeys è impostato su false nelle impostazioni AVD. – Seraph

+2

Ero un po 'confuso su cosa "hw.mainKeys = false' fa. Sono ancora confuso, ma rimuoverlo lascia l'emulatore con una barra di navigazione/sistema nella parte inferiore dello schermo con tasti home e back, che è quello che vuoi, penso. – nmr

+1

Impostazioni Avd => Hardware Indietro/Home chiavi => SÌ, risolto i problemi – max4ever

4

Forse cancellare il tuo AVD attuale e provare a fare un nuovo uno? A volte l'emulatore agisce semplicemente funky (o forse hai inserito le impostazioni sbagliate).

+0

Solo per essere conosciuto, questo mi ha aiutato. Stavo scherzando con l'emulatore e ho riparato rapidamente l'errore creando un nuovo. – sandalone

+1

Giu-elettore, per favore spiega :). –

+0

questo ha funzionato per me! +1 – Suchi

1

Ho anche avuto lo stesso problema quando ho iniziato lo sviluppo Android. Il mio sistema era vecchio. Non ha nemmeno supportato la tecnologia VT di Intel. Se lo stesso è il tuo caso, avendo un vecchio pc, crea un avd con una risoluzione dello schermo ridotta piuttosto che usare la scheda (Galaxy Nexus). Usa qualcosa come 'WQVGA' e cambia la RAM a 1024 MB (se il tuo sistema ha più di quello). quindi distribuire. Ha funzionato per me. :)

1

Sto postando la risposta che Seraph ha trovato solo così è chiaro per gli altri. Imposta hw.mainKeys = yes nel file config.ini. Controllare nella cartella di sviluppo quindi sdk /.android/avd/(nome dell'AVD)

Ho notato che questo errore si verifica solo in V.4.0 e v.4.03.

6

messo hw.mainKeys = yes nel vostro> avd-> youavdfoldername-> config
file aperto .android- e cambiare hw.mainKeys = yes il suo lavoro per me

0

chage file di configurazione in - -> .android-> avd-> youavdfoldername-> config
file aperto e cambiare
hw.dPad = yes
hw.mainKeys = yes

Problemi correlati