2014-01-13 37 views
3

我開始在ADT上使用maven。我花了一天,大部分問題都解決了,但我陷入了一個奇怪的問題。Maven actionbarsherlock - 主題資源不可用

ActionBarSherlock已正確集成,我可以使用該庫提供的所有類,但我無法在styles.xml和AndroidManifest.xml中使用ABS主題。

<dependency> 
     <groupId>com.actionbarsherlock</groupId> 
     <artifactId>actionbarsherlock</artifactId> 
     <version>4.4.0</version> 
     <type>jar</type> 
    </dependency> 

也試過:

在pom.xml的

依賴

<dependency> 
     <groupId>com.actionbarsherlock</groupId> 
     <artifactId>actionbarsherlock</artifactId> 
     <version>4.4.0</version> 
     <type>apklib</type> 
    </dependency> 

的actionbarsherlock庫鏈接成功,所以我可以看到Java構建的Maven依賴actionbarsherlock-4.4.0.jar路徑。我可以從ABS訪問類,並且可以運行MVN乾淨安裝MVN機器人:沒有任何問題,運行

但是,我不能使用的主題;例如:

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'). 

我使用:

  • Android的行家-插件3.6.0
  • 行家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">

(即:以 「@風格/」 父主題的名稱之前)。

希望這會有所幫助