我正在尝试使我的应用程序与 3.0+ 的所有 android 版本兼容。我的操作栏在 4.0+ 版本中运行良好,但是当我尝试在蜂巢模拟器上运行它时出现此错误:
04-12 03:28:49.525: E/AndroidRuntime(1447): 致命异常: main 04-12 03:28:49.525: E/AndroidRuntime(1447): java.lang.RuntimeException: 无法启动活动 ComponentInfo{com. example.chartviewer/com.example.chartviewer.JsonActivity}:java.lang.IllegalStateException:您必须使用 Theme.Sherlock、Theme.Sherlock.Light、Theme.Sherlock.Light.DarkActionBar 或衍生产品。04-12 03:28:49.525: E/AndroidRuntime(1447): 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1815) 04-12 03:28:49.525: E/AndroidRuntime(1447): 在 android. app.ActivityThread.handleLaunchActivity(ActivityThread.java:1831) 04-12 03:28:49.525: E/AndroidRuntime(1447): 在 android.app.ActivityThread.access$500(ActivityThread.java:122) 04-12 03:28 :49.525:E/AndroidRuntime(1447):在 android.app.ActivityThread$H。在 dalvik.system.NativeStart.main(Native Method) 04-12 03:28:49.525: E/AndroidRuntime(1447): Caused by: java.lang.IllegalStateException: You must use Theme.Sherlock, Theme.Sherlock.Light, Theme.Sherlock.Light.DarkActionBar 或衍生产品。04-12 03:28:49.525: E/AndroidRuntime(1447): 在 com.actionbarsherlock.internal.ActionBarSherlockCompat.generateLayout(ActionBarSherlockCompat.java:1003) 04-12 03:28:49.525: E/AndroidRuntime(1447): 在com.actionbarsherlock.internal.ActionBarSherlockCompat.installDecor(ActionBarSherlockCompat.java:915) 04-12 03:28:49.525: E/AndroidRuntime(1447): 在 com.actionbarsherlock.internal.ActionBarSherlockCompat.setContentView(ActionBarSherlockCompat.java:849) 04 -12 03:28:49.525: E/AndroidRuntime(1447): 在 com.actionbarsherlock.app.SherlockActivity.setContentView(SherlockActivity.java:
这是我的操作条码:
<style name="Theme.mmcv" parent="@android:style/Theme.Holo.Light">
<item name="android:actionBarItemBackground">@drawable/selectable_background_mmcv</item>
<item name="android:actionBarStyle">@style/mmcv_solid_ActionBar</item>
<item name="android:actionBarTabStyle">@style/mmcv_ActionBarTabStyle</item>
</style>
<style name="mmcv_solid_ActionBar" parent="@android:style/Widget.Holo.Light.ActionBar.Solid">
<item name="android:background">@drawable/ab_solid_mmcv</item>
<item name="android:backgroundStacked">@drawable/ab_stacked_solid_mmcv</item>
<item name="android:backgroundSplit">@drawable/ab_bottom_solid_mmcv</item>
</style>
<style name="mmcv_ActionBarTabStyle" parent="@android:style/Widget.Holo.Light.ActionBar.TabView">
<item name="android:background">@drawable/tab_indicator_ab_mmcv</item>
</style>