我开始在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').
我正在使用:
我尝试了很多在网络上找到的方法,但无法解决这个问题。你能帮帮我..
提前谢谢。
答案 0 :(得分:0)
这一行
<style name="AppBaseTheme" parent="Theme.Sherlock.Light.DarkActionBar">
应该是
<style name="AppBaseTheme" parent="@style/Theme.Sherlock.Light.DarkActionBar">
(即:&#34; @style /&#34;在父主题的名称之前)。
希望这有帮助