当前位置: 首页 > 知识库问答 >
问题:

升级到AppCompat V22.1.0版本后,获取AppCompat不支持当前主题特性异常

廖琨
2023-03-14

以前,我在我的项目中使用AppCompat21.1.2版,目的是用工具栏切换材料设计。但是在升级到AppCompat V22.1.0之后,我的应用程序开始变得奇怪。我甚至尝试了一些解决方案,如下所示

<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<style name="AppTheme" parent="Theme.AppCompat.NoActionBar">
 <style name="MainActivityTheme" parent="Theme.AppCompat.NoActionBar">
        <item name="colorPrimary">@color/white</item>
        <item name="colorPrimaryDark">#F2F2F2</item>
        <item name="android:windowNoTitle">true</item>
        <item name="windowNoTitle">true</item>
        <item name="windowActionBar">false</item>
        <item name="drawerArrowStyle">@style/DrawerArrowStyle</item>
        <item name="colorControlActivated">@color/yellow</item>
    </style>
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.sample.app/com.sample.app.activities.MainActivity}: java.lang.IllegalArgumentException: AppCompat does not support the current theme features
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2413)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2471)
            at android.app.ActivityThread.access$900(ActivityThread.java:175)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1308)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:146)
            at android.app.ActivityThread.main(ActivityThread.java:5602)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099)
            at dalvik.system.NativeStart.main(Native Method)
     Caused by: java.lang.IllegalArgumentException: AppCompat does not support the current theme features
            at android.support.v7.app.AppCompatDelegateImplV7.ensureSubDecor(AppCompatDelegateImplV7.java:360)
            at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:246)
            at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:106)
            at com.sample.app.activities.MainActivity.onCreate(MainActivity.java:24)
            at android.app.Activity.performCreate(Activity.java:5451)
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1093)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2377)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2471)
            at android.app.ActivityThread.access$900(ActivityThread.java:175)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1308)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:146)
            at android.app.ActivityThread.main(ActivityThread.java:5602)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099)
            at dalvik.system.NativeStart.main(Native Method)

共有1个答案

毋宸
2023-03-14

谢谢大家的回复。我自己通过移除线解决了我的问题

<item name="android:windowNoTitle">true</item>

由于添加windowNoTitle两次而发生错误,如下所示

<item name="android:windowNoTitle">true</item>
<item name="windowNoTitle">true</item>
 类似资料:
  • 我的应用程序在Android N上运行良好,但在Android M上时崩溃: 奇怪的是,我甚至没有编辑任何与我的应用程序的主题有关的东西,所以这个错误非常奇怪: 致命异常:main Process:com.curlybraceApps.ruchir.Rescuer,PID:20394 java.lang.runtimeException:无法启动活动ComponentInfo{com.curlyb

  • 我注意到这是一个非常常见的问题,但没有一个解决方案对我有效。这是每个人似乎都参考的主线: 升级到AppCompat v22.1.0,现在获得IllegalArgumentException:app compat不支持当前的主题功能 但我试过运气不好。我错过了什么吗?? 这是我的清单: 这是我的风格: 这是我的基本活动: 这是我的示例活动: 我基本上是直接在我测试的活动上设置主题。我没有在清单中设置

  • 我已将支持库从v22.2.1更新到v23.0.0,在构建应用程序(minifyEnabled为true)后,我遇到“AppCompat不支持当前主题功能”异常: 调试应用或禁用前置保护(缩小启用 false)时,不会引发异常。仅当启用了专业警卫时,它才会投掷。 主题: Proguard文件: 我已经尝试了这个问题的答案:升级到AppCompat v22.1.0,现在得到IllegalArgumen

  • 问题内容: 我试图将项目从Eclipse迁移到Android Studio。终于我能够运行它了,但是在某个时候我遇到了这个异常,而我在谷歌上对此一无所获: 73. MainActivity行是: 请给我建议。 问题答案: 替代@sbaar的答案, 保持到并加入以及和它设置为。 即

  • 在将 Navicat Monitor 升级到最新的主要版本(例如从 1.x 到 2.x)之前,我们建议你先备份存储库数据库,因为主要升级是不可逆的。 请按照下列步骤 Navicat Monitor: 前往“配置”。 点击“备份、升级或迁移”。 选择“升级到最新的主要版本”。 点击“下载 Monitor 设置 Zip 文件”以备份当前的 Navicat Monitor 设置。 【如果你使用订阅方案,

  • 所以我认为这是v22的常见问题,但当前的解决方案似乎并没有解决我的错误。我尝试将android: windowActionBar设置为false,将android: windowNoTitle设置为true,但这似乎没有帮助。 这是我的错误消息 这是我的styles.xml 也许我只是输入了错误的代码,所以希望有人能告诉我哪里出错了。谢谢你的时间。 编辑:我知道这个问题以前有人问过,但是目前所有的

  • X2.2.0新增 sp_get_current_theme($default_theme='') 功能: 获取当前主题名 参数: $default_theme: 指定的默认主题 返回: 类型string,主题名 使用: $theme = sp_get_current_theme();

  • 版本升级 1.从论坛上下载对应的更新包 第一种:对于宝塔用户 升级之前请先备份好文件及数据库 下载下更新包,需要先在本地解压,然后把所需文件再次压缩,如下图: 文件覆盖完之后,如若有sql语句,则在对应的数据库执行该语句即可。 升级成功。。 第二种:对于服务器用户 升级之前请先备份好文件及数据库 下载下更新包,解压,选择文件覆盖到根目录即可。。 文件覆盖完之后,如若有sql语句,则在对应的数据库执