Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将my project API更新为21并将AppCompat更新为21.02后,未找到任何资源_Android_Xml_Android Theme - Fatal编程技术网

Android 将my project API更新为21并将AppCompat更新为21.02后,未找到任何资源

Android 将my project API更新为21并将AppCompat更新为21.02后,未找到任何资源,android,xml,android-theme,Android,Xml,Android Theme,我使用了AppCompat,将Android支持库更新为21.0.2,并将我的项目编译更改为API 21。之后,Eclipse在themes.xml中显示一个错误。 它说: 错误:检索项的父项时出错:未找到该项的资源 匹配给定的名称 'Widget.AppCompat.Light.Base.ActionBar.Solid.Inverse' 我的themes.xml文件如下所示: <?xml version="1.0" encoding="utf-8"?> <resources&

我使用了AppCompat,将Android支持库更新为21.0.2,并将我的项目编译更改为API 21。之后,Eclipse在themes.xml中显示一个错误。 它说:

错误:检索项的父项时出错:未找到该项的资源 匹配给定的名称 'Widget.AppCompat.Light.Base.ActionBar.Solid.Inverse'

我的themes.xml文件如下所示:

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <style name="HamsaThemeDefaultDark" parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="icScheduledDrawable">@drawable/ic_drawer_schedule</item>
        <item name="icExcludedUpdatesDrawable">@drawable/ic_action_cancel</item>
        <item name="icMyAccountDrawable">@drawable/ic_action_accounts</item>
        <item name="icRollbackDrawable">@drawable/ic_action_time</item>
        <item name="homeLabelbackground">@drawable/app_header_bgd_hamsa_dark</item>
        <item name="customRowForegroundHomeLayout">@style/customRowStyleHomeLayout</item>
        <item name="backgroundCard">@style/backgroundCardStyleLight</item>
    </style>

    <style name="HamsaThemeDefaultLight" parent="Theme.AppCompat.Light">
        <item name="icScheduledDrawable">@drawable/ic_drawer_schedule</item>
        <item name="icExcludedUpdatesDrawable">@drawable/ic_action_cancel</item>
        <item name="icMyAccountDrawable">@drawable/ic_action_accounts</item>
        <item name="icRollbackDrawable">@drawable/ic_action_time</item>
        <item name="homeLabelbackground">@drawable/app_header_bgd_hamsa_light</item>
        <item name="customRowForegroundHomeLayout">@style/customRowStyleHomeLayout</item>
        <item name="backgroundCard">@style/backgroundCardStyleLight</item>
    </style>

    <style name="HamsaThemeDefaultLightOverlayActionbar" parent="HamsaThemeDefaultLight">
        <item name="android:windowActionBarOverlay">true</item>

        <!-- Support library compatibility -->
        <item name="windowActionBarOverlay">true</item>
         <item name="android:actionBarStyle">@style/MyActionBar</item>
    </style>
     <style name="MyActionBar" parent="Widget.AppCompat.Light.Base.ActionBar.Solid.Inverse">
        <item name="android:background">@android:color/transparent</item>

    </style> 

    <style name="HamsaThemeDefaultLightNoActionBar" parent="@style/Theme.AppCompat.Light">
        <item name="android:windowNoTitle">true</item>
    </style>

</resources>

@可提取/ic发票人明细表
@可提取/集成电路动作取消
@可支取/ic行动账户
@可提取/集成电路动作时间
@可拉拔/安装头\u bgd\u hamsa\u深色
@样式/自定义RowStyleHomeLayout
@样式/背景卡片样式灯
@可提取/ic发票人明细表
@可提取/集成电路动作取消
@可支取/ic行动账户
@可提取/集成电路动作时间
@可拉拔式/安装式收割台灯
@样式/自定义RowStyleHomeLayout
@样式/背景卡片样式灯
真的
真的
@样式/MyActionBar
@android:彩色/透明
真的
我能为这个问题做些什么?
我已经看到了这些解决方案,但问题仍然存在。

最后我找到了解决问题的方法。AppCompat版本21的Android支持库更改了一些主题的名称空间

Widget.AppCompat.Light.Base.ActionBar

更改为

Base.Widget.AppCompat.Light.ActionBar

因此,我将我的themes.xml文件更改为:

<style name="HamsaThemeDefaultLightOverlayActionbar" parent="HamsaThemeDefaultLight">
    <item name="android:actionBarStyle">@style/MyActionBar</item>
    <item name="android:windowActionBarOverlay">true</item>
    <item name="android:windowContentOverlay">@null</item>
    <item name="android:elevation">0dp</item>

    <!-- Support library compatibility -->
    <item name="actionBarStyle">@style/MyActionBar</item>
    <item name="windowActionBarOverlay">true</item>
    <item name="elevation">0dp</item>
</style>

<!-- ACTION BAR STYLES -->
<style name="MyActionBar" parent="@style/Base.Widget.AppCompat.Light.ActionBar.Solid">
    <item name="android:background">@android:color/transparent</item>

    <!-- Support library compatibility -->
    <item name="background">@android:color/transparent</item>
</style>

@样式/MyActionBar
真的
@空的
0dp
@样式/MyActionBar
真的
0dp
@android:彩色/透明
@android:彩色/透明
而且它工作得很好