2012-05-02 38 views
29

4.0.3エミュレータをWXGA800モードで起動するたびにこのメッセージが表示されます。アクションバーが表示されず、私のアクションバーの機能をテストすることができない点を除いて、システムのUIを実行することなく、私のアプリは正常に動作します。 私のOSはWin7 x64です。 Sdkリビジョン19. アイデア? System message screenshot残念ながら、システムUIが停止しました

スタックトレース:

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) 

私はそれを考え出しました。 AVD設定でhw.mainKeysがfalseに設定されたときに発生します。あなたの答えをありがとう!

これが取られるタブレットデバイスは ナビゲーションバー、システムバーを表示することはできません。

によって引き起こさ:java.lang.RuntimeExceptionは

+0

はい外観を変更し、あなたの質問に追加し、より多くのインシを与えるべきであるght – zapl

+0

あなたの現在のAVDを削除し、新しいAVDを作成してみてください。時々、エミュレータはちょうどファンキーな動きをします... –

+0

あなたはこのように言って更新しました - hw.mainKeys = yesしかし同じ問題です。他のアイデア。 http://pastebin.com/juPb770C私はまた、 'M'、 'MB'、数字のみのRAMを試しました。システムウインドウ - 7 –

答えて

9

あなたは、両方のシステムバーとナビゲーションバーを持つことはできませんTabletStatusBar#makeStatusBarViewノートのソースからのコメント:

 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

私はそれを理解しました。 AVD設定でhw.mainKeysがfalseに設定されたときに発生します。 – Seraph

+2

'hw.mainKeys = false'が何をするのか少し混乱しました。私はまだ混乱していますが、それを取り除くとエミュレータには画面の下部にあるナビ/システムバーがあります。 – nmr

+1

Avd設定=>ハードウェア戻る/ホームキー=>はい、問題を解決しました – max4ever

4

は多分あなたの現在のAVDを削除し、新しい作ってみます1?ときどき、エミュレータはちょうどファンキーな動作をするでしょう(あるいは、間違った設定を入力しているかもしれません)。

+0

ちょうど知られていた、これは私を助けた。私はエミュレータを台無しにしていましたが、私はすぐに新しいものを作成してエラーを修復しました。 – sandalone

+1

ダウン投票者、説明してください:)。 –

+0

これは私のために働いた! +1 – Suchi

1

私は最初にアンドロイド開発を始めたときも同じ問題がありました。私のシステムは古かった。 IntelのVT技術にも対応していませんでした。あなたも古いPCを持っている場合は、タブ(Galaxy Nexus)を使用するのではなく、小さな画面解像度でavdを作成してください。 'WQVGA'のようなものを使用し、RAMを1024 MBに変更します(システムのサイズがそれより大きい場合)。展開します。それは私のために働いた。 :)

1

私は答えを投稿しています。Seraphが見つかりましたので、他の人には明らかです。 config.iniファイルでhw.mainKeys = yesを設定します。 あなたの開発フォルダでそれを確認してください。sdk /.android/avd /(あなたのAVDの名前)

このバグはV.4.0とv.4.03でのみ発生しています。

6

はあなた.android-> avd-> youavdfoldername->コンフィグ
開いているファイルにhw.mainKeys = yesのを入れて、私のためで

0

チャゲ設定ファイルをhw.mainKeys = yesのその作業を変更します - - > .android-> avd-> youavdfoldername->コンフィグ
開いているファイルや
Logcatでのエラーメッセージのhw.dPad = yesの
hw.mainKeys =

関連する問題