1

2.2 以降のすべての Android バージョンで動作するアプリを作成しましたが、Android 3.2/Honeycomb を実行している Galaxy Tab で試してみたところ、ランタイム例外でアプリが停止しました!

08-19 23:45:54.800: E/AndroidRuntime(29531): java.lang.RuntimeException: アクティビティ ComponentInfo{PACKAGE+ACTIVITY HERE} を開始できません: java.lang.IllegalStateException: Theme.Sherlock、Theme.Sherlock を使用する必要があります.Light、Theme.Sherlock.Light.DarkActionBar、または派生物。

しかし、私のstyles.xmlでは、テーマとして宣言しました

<style name="AppTheme" parent="Theme.Sherlock" />

AndroidManifest では、

android:theme="@style/AppTheme" >

何が間違っている可能性がありますか? 他のすべてのデバイスで動作します!

4

2 に答える 2

2

ばかげた答えのように聞こえる場合は申し訳ありませんが、これを確認しましたか?

Honeycomb 用の values-v11 フォルダーがあります。-v11 のスタイルがまだ Sherlock スタイルになく、通常のスタイルの値を変更しただけなので、例外が発生したのではないでしょうか?

多分これは誰にも役立ちます。

于 2012-12-10T15:42:41.023 に答える
0

parent="Theme.Sherlock"に変更parent="@style/Theme.Sherlock

悲しいことに、存在しない親を指定しても Android は文句を言わないので、コンパイル エラーは発生しません。

于 2012-08-19T21:14:42.003 に答える