将 Android 设备与 Android Studio 连接时出现 java.lang.IllegalStateException

标签 java android

我最近尝试将我的 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/

相关文章:

java - 如何在android中插入%20代替空格

android - 如何使用 JNI+OpenCV+NDK 获取原始的 android 相机传感器图像数据?

android - 以编程方式应用的 9-patch 挂起应用程序

java - 使用 while()+sleep() 代替信号量或互斥量?

java - 如何用java实现高效的矩阵数据结构?

java - 为什么我传递给 Arrays.sort 的方法引用需要是静态的?

Android Listview,处理可点击的 TextView

android - 我的 Navigator Drawer 没有触发 Item Select Listener

java - DES 加密小程序在接收任何命令时返回错误

Java 8 LocalDate Jackson 格式