在Intellij-Idea 13中添加ActionBarSherlock时出错

时间:2014-05-26 14:45:52

标签: android intellij-idea actionbarsherlock

通过所有教程在项目中添加库后,我在style.xml中有错误

Error: No resources found that matches the given name: attr 'switchStyle'
Error: No resources found that matches the given name: attr 'textAppearance'

在Eclipse中,我可以选择“清理项目”,这个问题会在style.xml

中的下一次更改之前消失
<style name="AppTheme" parent="Theme.Sherlock.Light">
        <!-- All customizations that are NOT specific to a particular API-level can go here. -->
        <item name="switchStyle">@style/switch_light</item>
        <item name="textAppearance">@style/TextAppearance</item>
        <item name="android:actionBarStyle"  tools:ignore="NewApi">@style/Widget.Styled.ActionBar</item>
</style>

我的步骤:

  • 在Eclipse中创建的项目,现在已导入到IntelliJ IDEA
  • Project和ActionBar SDK设置 - Google Android 4.4.2
  • 清单项目设置:minSDK - 10;目标SDK - 19
  • 将模块添加到项目设置(不是jar - 导入模块的所有ActionBar项目 - &gt;选择ActionBar文件夹 - &gt;从现有源创建模块或从外部模块Eclipse导入)
  • 将模块依赖项添加到support-v4
  • 将ActionBar模块添加到Project模块的依赖项
  • 在Facets ActionBar模块是库
  • 从导入的ActionBar模块测试文件夹中删除
  • 重建项目 - 错误
  • 制作项目 - 错误。

PS。项目很旧,在没有Gradle的Eclipse中创建。

2 个答案:

答案 0 :(得分:0)

1)尝试用AAR替换模块依赖。只需将其添加到build.gradle

即可
dependencies {
    compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
}

2)检查你的主题。您需要为ActionBar创建自定义样式,然后应用它。以下是正确方法的示例:

<style name="Theme.Styled" parent="Theme.Sherlock.Light.DarkActionBar">
    <item name="actionBarStyle">@style/Widget.Custom.ActionBar</item>
    <item name="android:actionBarStyle">@style/Widget.Custom.ActionBar</item>
</style>

<style name="Widget.Custom.ActionBar" parent="Widget.Sherlock.Light.ActionBar.Solid.Inverse">
    <item name="background">@drawable/bg_striped</item>
    <item name="android:background">@drawable/bg_striped</item>

    <item name="backgroundSplit">@drawable/bg_striped_split</item>
    <item name="android:backgroundSplit">@drawable/bg_striped_split</item>
</style>

答案 1 :(得分:0)

在我的情况下,问题出在ActionBarSherlock的第三部分模块的依赖关系中。所有的痕迹是: - 我的项目依赖于ActionBarSherlock和其他依赖于ABS的模块 - Project在第三部分模块

中引用ActionBar BUT 的样式

事实证明,整个事情都在我的注意力不集中