使用Maven时没有主题

时间:2012-10-16 09:09:27

标签: android maven actionbarsherlock

我在使用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

2 个答案:

答案 0 :(得分:0)

使用@style/Theme.Sherlock代替@android:style/Theme.Sherlock

http://developer.android.com/guide/topics/ui/themes.html#ApplyATheme

这篇文章也可能有所帮助:

Setting ActionBarSherlock Theme for Android app

答案 1 :(得分:0)

我可以假设您使用的是Android Studio吗? 如果是这样,这个网站帮助了我,现在我将所有应用程序都基于这个方法:ABS and Android Studio 它每次都适用于我一点点修改:

    1。你不必从它的Git仓库中分叉ABS,只需从ActionBarSherlock.com获取zip 2.创建一个库文件夹,然后创建一个子文件夹`ActionBarSherlock`,将zip中的所有内容解压缩到\ libraries \ ActionBarSherlock
    3.创建/编辑指南中提到的build.gradle文件。

Android Studio会在您修改文件时不断向您抛出错误,并且会在您继续编译时继续编译它们。只是一直走到最后。