2014-01-13 2 views
3

Я начал использовать maven на ADT. Я провел день, и большинство проблем решены, но я застрял в странной проблеме.Maven actionbarsherlock - Ресурсы темы недоступны

ActionBarSherlock правильно интегрирован, и я могу использовать все классы, предоставляемые библиотекой, но я не могу использовать Темы ABS на styles.xml и AndroidManifest.xml.

Dependency в 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 связана успешно, так что я могу видеть ActionBarSherlock-4.4.0.jar на Maven зависимостей на Java Build Дорожка. Я могу получить доступ к классам из ABS, и может работать MVN чистую установку и МВН андроида: запустить без каких-либо проблем:

Однако, я не могу использовать темы; например:

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

Затмение показывает сообщения об ошибках, как следующее:

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

Я использую:

  • андроид-Maven-плагин 3.6.0
  • Maven 3.0.5 (Я также попробовал maven 3.1.1)
  • jdk 1.7

Я пробовал множество подходов, найденных в Интернете, но не смог решить эту проблему. Не могли бы вы мне помочь.

Спасибо заранее.

+1

Вы решили эту проблему? Если да, сообщите, как вы это делали. У меня такая же проблема. –

ответ

0

Эта линия

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

должен быть

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

(т.е .: с "@ стиль /" перед именем родительской темы).

Надеюсь, что это поможет

Смежные вопросы