8

我已经在我的项目中包含了 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>

我究竟做错了什么?

4

2 回答 2

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'

}

于 2015-04-19T17:35:58.087 回答
0

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

如果您使用的是 Android Studio < 0.4.3,则存在一个已知错误(已在 0.4.3 中修复),其中构建脚本中的依赖项未完全解决。您可以检查 Your_Project/your_module/build/exploded-bundles/ComActionbarsherlock.../classes.jar 是否存在。如果没有,那么修复是在这个 stackoverflow 线程中的几个步骤。

于 2014-02-16T14:55:13.557 回答