我在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。
答案 0 :(得分:3)
如果您不打算使用appcompat-v7
和Theme.AppCompat
,则需要:
继承自Activity
(或者,除ActionBarActivity
以外的任何其他内容)
更改任何菜单资源以使用android:
代替app:
来处理android:showAsAction
除了像你一样改变你的主题。
为了安全起见,并减少APK的大小,您还可以从appcompat-v7
模块的app
文件中删除对build.gradle
的依赖。< / p>