Maven actionbarsherlock - 主题资源不可用

时间:2014-01-13 06:54:08

标签: android maven actionbarsherlock themes

我开始在ADT上使用maven。我花了一天时间,大多数问题都解决了,但我遇到了一个奇怪的问题。

ActionBarSherlock已正确集成,我可以使用库提供的所有类,但我不能在styles.xml和AndroidManifest.xml上使用ABS的主题。

pom.xml的依赖关系:

    <dependency>
        <groupId>com.actionbarsherlock</groupId>
        <artifactId>actionbarsherlock</artifactId>
        <version>4.4.0</version>
        <type>jar</type>
    </dependency>

也尝试过:

    <dependency>
        <groupId>com.actionbarsherlock</groupId>
        <artifactId>actionbarsherlock</artifactId>
        <version>4.4.0</version>
        <type>apklib</type>
    </dependency>

actionbarsherlock库已成功链接,因此我可以在Java Build Path上的Maven Dependencies上看到actionbarsherlock-4.4.0.jar。我可以从ABS访问这些类,并且可以运行 mvn clean install mvn android:run 而不会出现任何问题:

但是,我无法使用主题;例如:

android:theme="@style/Theme.Sherlock.NoActionBar"
...
<style name="AppBaseTheme" parent="Theme.Sherlock.Light.DarkActionBar">

Eclipse显示如下错误消息:

error: Error: No resource found that matches the given name (at 'theme' with value '@style/Theme.Sherlock.NoActionBar').

我正在使用:

  • android-maven-plugin 3.6.0
  • maven 3.0.5(我也试过maven 3.1.1)
  • jdk 1.7

我尝试了很多在网络上找到的方法,但无法解决这个问题。你能帮帮我..

提前谢谢。

1 个答案:

答案 0 :(得分:0)

这一行

<style name="AppBaseTheme" parent="Theme.Sherlock.Light.DarkActionBar">

应该是

<style name="AppBaseTheme" parent="@style/Theme.Sherlock.Light.DarkActionBar">

(即:&#34; @style /&#34;在父主题的名称之前)。

希望这有帮助