我最近尝试将我的 android 手机与 android studio 连接以测试运行我的应用程序。但是,当应用程序运行时会抛出以下异常:
java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
该应用程序在 AVD 上运行良好。 最小 SDK 16 目标 SDK 23
我的 android 设备有 Android 版本 4.2.2
我想使用我创建的主题和样式,而不是这个默认主题。
谁能帮忙????
最佳答案
由于您是从 AppCompatActivity
扩展您的 Activity
,因此您必须使用 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" />
关于将 Android 设备与 Android Studio 连接时出现 java.lang.IllegalStateException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36572617/