通过所有教程在项目中添加库后,我在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>
我的步骤:
PS。项目很旧,在没有Gradle的Eclipse中创建。
答案 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 的样式事实证明,整个事情都在我的注意力不集中