我在使用ABS和Maven时遇到了问题。我通过以下方式在POM中添加了ABS支持:
<dependencies>
<dependency>
<groupId>com.google.android</groupId>
<artifactId>android</artifactId>
<version>4.0.1.2</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.google.android</groupId>
<artifactId>support-v4</artifactId>
<version>r10</version>
</dependency>
<dependency>
<groupId>com.actionbarsherlock</groupId>
<artifactId>library</artifactId>
<version>4.2.0</version>
<type>apklib</type>
<exclusions>
<exclusion>
<groupId>com.google.android</groupId>
<artifactId>support-v4</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.actionbarsherlock</groupId>
<artifactId>library</artifactId>
<version>4.2.0</version>
<type>jar</type>
<exclusions>
<exclusion>
<groupId>com.google.android</groupId>
<artifactId>support-v4</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
我的源代码编译很好,但我无法添加ABS主题,因为没有ABS主题可用。我尝试以下列方式添加主题:
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@android:style/Theme.Sherlock" >
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
这会产生错误“找不到与给定名称匹配的资源”。
如何添加ABS主题?
提前致谢, 的Mirco
答案 0 :(得分:0)
使用@style/Theme.Sherlock
代替@android:style/Theme.Sherlock
。
http://developer.android.com/guide/topics/ui/themes.html#ApplyATheme
这篇文章也可能有所帮助:
答案 1 :(得分:0)
我可以假设您使用的是Android Studio吗?
如果是这样,这个网站帮助了我,现在我将所有应用程序都基于这个方法:ABS and Android Studio
它每次都适用于我一点点修改:
Android Studio会在您修改文件时不断向您抛出错误,并且会在您继续编译时继续编译它们。只是一直走到最后。