При использовании Maven тема недоступна

У меня проблема с использованием ABS с Maven. Я добавил поддержку ABS в свой POM следующим образом:

 <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?

Заранее спасибо, Мирко

2 ответа

Использование @style/Theme.Sherlock вместо @android:style/Theme.Sherlock,

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

Этот пост также может быть полезен:

Настройка темы ActionBarSherlock для приложения Android

Могу ли я предположить, что вы используете Android Studio? Если так, то этот сайт помог мне, и теперь я основываю все свои приложения на этом методе: ABS и Android Studio. Он работает каждый раз для меня с небольшими изменениями:

    1. Вам не нужно раскошелиться на ABS из репозитория Git, просто получите почтовый индекс от ActionBarSherlock.com
    2. создайте папку с библиотеками, а затем подпапку `ActionBarSherlock`, извлеките все из архива в \ библиотеки \ ActionBarSherlock
    3. создайте / отредактируйте файлы build.gradle, как указано в руководстве.

Android Studio будет постоянно выдавать вам ошибки, когда вы изменяете файлы, и пытается продолжать их компилировать по ходу работы... просто продолжайте до конца.

Другие вопросы по тегам