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 回答