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

appcompat-v7:25.3.0 : 应用程序组件不支持当前主题功能: { 窗口操作栏: 假, 窗口操作栏覆盖: 假, . }

戚哲
2023-03-14

我在运行时收到以下错误,并且活动未启动。错误显示在设置内容视图(R.layout.activity_main);请帮忙。

我正在使用以下库:

compile project(':library')
compile 'com.google.android.gms:play-services-maps:10.2.0'
compile 'com.android.support:appcompat-v7:25.3.0'
compile 'com.android.support:design:25.3.0'
compile 'com.parse:parsetwitterutils-android:1.10.5'
compile files('libs/bolts-android-1.2.0-javadoc.jar')
compile files('libs/bolts-android-1.2.0.jar')
compile files('libs/listviewanimations_lib-core-slh_3.1.0.jar')
compile files('libs/listviewanimations_lib-core_3.1.0.jar')
compile files('libs/listviewanimations_lib-manipulation_3.1.0.jar')
compile files('libs/nineoldandroids-2.4.0.jar')
compile files('libs/Parse-1.9.1.jar')
compile files('libs/parse-android-1.13.3.jar')
compile files('libs/ParseCrashReporting-1.9.1.jar')
compile files('libs/picasso-2.5.0.jar')
compile files('libs/universal-image-loader-1.9.3.jar')

错误是:

Android运行时间: 致命异常: 主 进程: com.app.android.hashmap, PID: 26336 java.lang.运行时异常: 无法启动活动 组件信息{com.app.android.hashmap/com.app.android.hashmap.MainActivity}: java.lang.非法描述异常: 应用程序组件不支持当前主题功能: { 窗口操作栏: 假, 窗口操作栏覆盖: 假, Android:窗口移动: 假, 窗口操作替代: 假, 窗口无效标题: 假 } 在Android.app.活动读取.performLaunchActivity(活动线程.java:2416) at android.app.ActivityThread.handle启动活动(活动线程.java:2476) 在 android.app.ActivityThread.-wrap11(活动线程.java) 在 android.app.活动线程$H.handleMessage(活动线程.java:1344) 在 android.os.Handler.dispatch消息(处理程序.java:102) 在 android.os.Looper.looper.looper.loop(Looper.java:148) 在 android.app.活动线程.main(活动线程.java:5417) 在 java.lang.reflect.Method.invoke(本机方法)at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(受精卵输入.java:726) at com.android.internal.os.ZygoteInit.main(合子初始化.java:616) 由: java.lang.非法描述异常: AppCompat 不支持当前主题功能: { windowActionBar: false, windowActionBarOverlay: false, android:window是浮动: false, windowActionModeOverlay: false, windowNoTitle: false} at android.support.v7.app.AppCompatelegateImplV9.createSubDecor(AppCompatDelegateImplV9.java:474) at android.support.v7.app.appCompatDelegateImplV9.ensureSubDecor(AppCompatDelegateImplV9.java:328) at android.support.v7.app.AppCompatelegateImplV9.setContentView(AppCompatDelegateImplV9.java:289) at android.support.v7.app.AppCompatActivity.setContentView(应用程序兼容活动.java:140) 在 com.app.android.hashmap.MainActivity.on创建(MainActivity.java:49) at android.app.Activity.performcreate(活动.java:6237) 在android.app.Instrumentation.callActivityOn创建(检测.java:1107) at android.app.ActivityThread.perform启动活动(活动线程.java:2369) at android.app.ActivityThread.handle启动活动(活动线程.java:2476)

共有2个答案

时仰岳
2023-03-14
<item name="windowActionBar">false</item>
   <item name="windowNoTitle">true</item> 

仅在styles.xml中找到的主题中设置此项并删除此项。

android:windowIsFloating: false
windowActionBarOverlay: false
windowActionBar: false
黄弘盛
2023-03-14

Android开发人员对AppCompat的windowNoTitle标志进行了更严格的限制,因为他们引入了高度依赖windowNoTitle标志的AppCompatDialgs-在22.1.0的版本中。

因此,要解决问题,请使用主题父项-<code>theme.AppCompat.NoActionBar

如果您的要求不适合这一点,请在需要的地方使用单独的主题-

例如——

<style name="MyTheme" parent="Theme.AppCompat">
    ...
</style>

<style name="MyTheme.NoActionBar">
    <!-- both your properties are there -->
    <!-- Remove other ones.. i.e. windowActionBarOverlay and all -->
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
</style>

参考-Android开发者的博客

 类似资料:
  • Storm core 支持处理落在窗口内的一组元组。窗口操作指定了一下两个参数 1.窗口的长度 - 窗口的长度或持续时间 2.滑动间隔 - 窗口滑动的时间间隔 滑动窗口 元组被分组在窗口和每个滑动间隔窗口中。 一个元组可以属于多个窗口。 例如一个持续时间长度为 10 秒和滑动间隔 5 秒的滑动窗口。 ........| e1 e2 | e3 e4 e5 e6 | e7 e8 e9 |..

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

  • 您可以使用以下命令,将当前窗口水平分为两栏 :new 新建一栏空白窗口,将当前文件分两栏显示 :split 同理,您可以使用下列命令,将当前窗口垂直分为两栏 :vnew :vsplit 先按下 ctrl+w 键,再按下方向键 j 、 k 、 l 、 h ,您可以切换到其它栏;在当前栏中使用 :q 命令,可以退出当前栏,也可以使用其它命令,对当前栏作出修改 如果您希望当前命令在所有栏中生效,您可以在

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

  • 尝试移动我的东西,使用而不是操作栏,但我一直得到一个错误,说 所以我添加了我的样式,使我的活动没有actionbar 主题应用于我的清单中的活动

  • 问题内容: 试图移动我的东西Toolbar而不是操作栏,但我不断收到错误消息 因此,我添加了自己的风格以使我的活动没有动作栏 这个主题适用于我的清单中的活动 MainActivity扩展了GooglePlayServiceActivity,所以我也在那里设置了主题 但我仍然会收到错误消息。我也不会在任何地方请求窗口功能。任何想法为什么我仍然得到这个? 问题答案: 我认为您正在开发Android L