Android Studio:无法解析Theme.Sherlock.Light.DarkActionBar

时间:2013-09-05 15:52:51

标签: android actionbarsherlock android-studio

我已经在我的项目中包含了ABS aar,如此处所示(https://github.com/JakeWharton/ActionBarSherlock-Gradle-Sample)。它在我的样式XML中工作正常,但是,我得到“Theme.Sherlock.Light.DarkActionBar无法解析”。我的gradle文件如下所示:

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

以我的风格XML:

 <style name="AppTheme" parent="Theme.Sherlock.Light.DarkActionBar">
    <item name="textAppearanceFinish">@style/TextAppearanceFinish</item>
 </style>

我做错了什么?

2 个答案:

答案 0 :(得分:2)

为什么使用Theme.Sherlock.Light.DarkActionBar。您可以通过Android支持库appcompact v7实现这一点,它是稳定的,不会产生任何易于使用的问题。 您可以通过更改

之类的代码来完成此操作
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="textAppearanceFinish">@style/TextAppearanceFinish</item>
 </style>

和你的gradle依赖

dependencies {
compile fileTree(include: '*.jar', dir: 'libs')
compile 'com.android.support:appcompat-v7:22.0.0'

}

答案 1 :(得分:0)

首先,我假设您的IDE中的ABS类已正确解析(即它们未标记为红色),因为您没有提及它。

如果您使用的是Android Studio&lt; 0.4.3,存在一个已知错误(在0.4.3中修复),其中构建脚本中的依赖关系未完全解析。您可以检查是否存在Your_Project / your_module / build / explosion-bundles / ComActionbarsherlock ... / classes.jar。如果没有,那么修复只需几步in this stackoverflow thread