我最近尝试将我的Android手机与android studio连接以测试运行我的应用程序。然而,当应用程序运行以下异常时抛出:
java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
该应用程序在AVD上运行良好。 Min SDK 16 目标SDK 23
我的Android设备有Android 4.2.2版
我想使用我创建的主题和样式而不是默认主题。
任何人都可以帮忙????
答案 0 :(得分:1)
由于您要从Activity
延长AppCompatActivity
,因此必须使用Theme.AppCompat
中的主题后代。
因此,你应该像这样定义你的主题:
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- All customizations can go here. -->
</style>
并像这样使用它:
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:theme="@style/AppTheme" />