我已经创建了适用于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" >
可能有什么问题?适用于所有其他设备!
答案 0 :(得分:2)
很抱歉,如果这听起来像是一个愚蠢的答案,但你检查过这个:
Honeycomb有一个values-v11文件夹。所以也许你有一个例外,因为-v11中的样式仍然不是Sherlock样式而你只改变了普通样式的值?
也许这对任何人都有帮助。
答案 1 :(得分:0)
将parent="Theme.Sherlock"
更改为parent="@style/Theme.Sherlock
可悲的是,在指定不存在的父项时,Android不会抱怨,因此您不会因此而遇到编译错误。