android Theme.Holo.Light.DarkActionBar 在棒棒糖上
android Theme.Holo.Light.DarkActionBar on lollipop
我在 android studio 1.02 中创建新项目 (api14-api21)。我更改了 1 行,来自:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
在styles.xml到:
<style name="AppTheme" parent="@android:style/Theme.Holo.Light.DarkActionBar">
我有这个:
Process: pl.xxx.myapplication, PID: 5433
java.lang.RuntimeException: Unable to start activity ComponentInfo{pl.xxx.myapplication/pl.xxx.myapplication.MainActivity}: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298)
可以解决这个问题吗?我想使用 Theme.Holo.
如果您不打算使用 appcompat-v7
和 Theme.AppCompat
,您需要:
继承自 Activity
(或者,实际上,除 ActionBarActivity
之外的任何东西)
更改任何菜单资源以使用 android:
而不是 app:
来处理 android:showAsAction
除了像您一样更改主题。
为了安全起见并减小 APK 的大小,您还可以从 app
模块的 build.gradle
文件中删除对 appcompat-v7
的依赖。
我在 android studio 1.02 中创建新项目 (api14-api21)。我更改了 1 行,来自:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
在styles.xml到:
<style name="AppTheme" parent="@android:style/Theme.Holo.Light.DarkActionBar">
我有这个:
Process: pl.xxx.myapplication, PID: 5433
java.lang.RuntimeException: Unable to start activity ComponentInfo{pl.xxx.myapplication/pl.xxx.myapplication.MainActivity}: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298)
可以解决这个问题吗?我想使用 Theme.Holo.
如果您不打算使用 appcompat-v7
和 Theme.AppCompat
,您需要:
继承自
Activity
(或者,实际上,除ActionBarActivity
之外的任何东西)更改任何菜单资源以使用
android:
而不是app:
来处理android:showAsAction
除了像您一样更改主题。
为了安全起见并减小 APK 的大小,您还可以从 app
模块的 build.gradle
文件中删除对 appcompat-v7
的依赖。