Android操作栏样式生成器:检索项目的父项时出错:找不到与给定名称“@ style / Theme.Sherlock”匹配的资源

时间:2014-02-04 21:34:37

标签: android android-actionbar

我使用 Style Generator 设计了操作栏,然后我下载了 .zip 数据包。然后我用下载的软件包替换我的项目的 res 文件夹,但对于 style_example.xls 中的每一行我都面临此错误

<style name="Theme.Example" parent="@style/Theme.Sherlock">
        <item name="actionBarItemBackground">@drawable/selectable_background_example</item>
        <item name="popupMenuStyle">@style/PopupMenu.Example</item>
        <item name="dropDownListViewStyle">@style/DropDownListView.Example</item>
        <item name="actionBarTabStyle">@style/ActionBarTabStyle.Example</item>
        <item name="actionDropDownStyle">@style/DropDownNav.Example</item>
        <item name="actionBarStyle">@style/ActionBar.Transparent.Example</item>
        <item name="actionModeBackground">@drawable/cab_background_top_example</item>
        <item name="actionModeSplitBackground">@drawable/cab_background_bottom_example</item>
        <item name="actionModeCloseButtonStyle">@style/ActionButton.CloseMode.Example</item>

    </style>

其中两个错误是:

error: Error retrieving parent for item: No resource found that matches the given name '@style/Theme.Sherlock'.**
error: Error: No resource found that matches the given name: attr 'popupMenuStyle'.

在我看来,数据包不完整!有可能吗?

1 个答案:

答案 0 :(得分:0)

我不确定你使用的是什么IDE,但我在使用Gradle在IntelliJ中导入ActionBarSherlock时遇到了类似的问题。这是我的推荐。

打开一个新项目

将ActionBarSherlock依赖项添加到build.gradle文件as Jake Wharton recommends

dependencies {
    compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
    compile 'com.android.support:support-v4:18.0.+'
}

或ActionBarCompat的这个

dependencies {
    compile 'com.android.support:appcompat-v7:18.0.+'
}

当IntelliJ建议时

You can configure Gradle wrapper to use distribution with sources...

您必须点击隐藏提示

然后点击查看 - &gt; 工具Windows - &gt;的摇篮

当Gradle窗口打开时,单击小回收图标以“刷新所有Gradle项目”。

您现在应该能够编写这样的代码

<style name="Theme.Example" parent="@style/Theme.Sherlock">

<style name="Theme.Example" parent="@style/Theme.AppCompat">