【发布时间】:2015-02-15 20:29:25
【问题描述】:
由于这个异常,我仍然收到崩溃报告
java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
我已经搜索过了,仍然无法弄清楚如何解决这个问题。
我使用 Theme.AppCompat.Light 作为基础 AppTheme。这里是我的 style.xml
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/toolbar</item>
<item name="colorPrimaryDark">@color/toolbar_dark</item>
<item name="colorAccent">@color/accent</item>
<item name="android:windowNoTitle">true</item>
<item name="windowActionBar">false</item>
<item name="drawerArrowStyle">@style/DrawerArrowStyle</item>
<item name="android:windowContentOverlay">@null</item>
<item name="actionOverflowButtonStyle">@style/OverFlow</item>
<item name="searchViewStyle">@style/ActionBarSearchView</item>
<item name="colorControlActivated">@color/switch_activated</item>
<item name="colorSwitchThumbNormal">@color/switch_normal</item>
<item name="android:colorForeground">@color/switch_track</item>
</style>
我在 values 文件夹中只有 1 个 style.xml
我在我的应用程序中使用了 crashlytics,我只在某些设备上遇到了这个问题,但这真的让我很恼火。
有没有人知道热来解决这个问题?
我已完成以下两件事,但仍收到崩溃报告。
【问题讨论】:
-
更改为
parent="@style/Theme.AppCompat.Light">并确保您已在AndroidManifest.xml 中将主题设置为@style/AppTheme" -
刚改了,有区别吗?
-
@user2341387:那么,这方面有什么进展吗?