2012-10-05 93 views
2

我已將庫模塊ActionBarSherlock包含到我的項目中。 對於這兩個項目,最小的SDK版本是10,目標SDK-13。未能在IntelliJ IDEA中創建ActionBarSherlock

但是,當我試圖建立的項目,我得到了很多類似的錯誤:

[Library] /Users/rankor777/src/ActionBarSherlock/library/res/values-v14/abs__styles.xml:4: error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Holo.ActionBar'. 

爲什麼?

+0

這可能有所幫助:http://stackoverflow.com/q/10626966/104891 – CrazyCoder

回答

1

如果我沒記錯,這個問題是由Java編譯器設置引起的。打開App Settings對話框,選擇Compiler - > Java Compiler,並確保選擇了「Javac in-process(僅Java6 +)」作爲要使用的編譯器。

僅供參考谷歌建議使用最新的SDK構建對,所以你應該你的目標SDK到16

+0

編譯器是java 1.6(1.6.0_33)。 – arts777

+1

這是SDK,而不是編譯器。按照我說的說明,看看你有哪個編譯器。請記住,它的應用程序設置(扳手圖標),而不是項目設置(3個藍色框)。 – toadzky

+1

完成,沒有幫助:( – arts777

1

您需要撞你目標 SDK。 (以前版本的這個答案不正確地說「你需要碰撞你的 sdk,但這是不正確的,如下面粘貼的ABS文檔所證明的)

即使它打算在早期版本的Android上工作平臺上,你仍然必須編譯ActionBarSherlock針對4.0(或更新版本)發佈了Android SDK的

入住這裏。

http://actionbarsherlock.com/usage.html

要求

由於它使用冰淇淋三明治Ice 上的本機操作欄及其相關類,因此該圖書館要求它和您的項目均使用Android 4.0或更新版本編譯的 。該項目還要求您在您的編輯器和任何可能使用的構建系統 中都使用JDK 1.6編譯您的 。

由於該庫是官方支持庫的擴展,因此您的 還必須具有項目引用的android-support-v4.jar。

另外這裏:

http://actionbarsherlock.com/faq.html

庫本身必須與搭載Android 4.0(API級別14)來構建。 只要4.0或更新,您的項目應該使用最新版本的SDK作爲 。

需要指定API級別11或更高版本,因爲這會導致Android 在新設備上運行時自動添加本機操作欄。 由於您將針對新的API進行編譯,但您的應用可能會在具有舊版Android的設備上運行 額外注意必須爲 ,以避免使用或正確檢查並調用在最低SDK版本之後引入的任何方法 。

+0

ActionBarSherlock需要一個至少爲14的* target * SDK。*最小* SDK可以更少,否則就沒有意義!無論如何,這對我來說不是問題。 – Timmmm

+0

你是對的 - 我的第一句話應該說「你需要碰撞你的_target_SDK」 –

0

轉到文件 - >項目結構 - >模塊 - >你應用程序 - >依賴項。點擊左下角的+,然後選擇模塊依賴關係。選擇ActionBarSherlock。

如果不存在,請確保它是庫模塊 - 展開ActionBarSherlock模塊並單擊Android,然後選中Is Library Project。

7
  • 下載ActionBarSherlock壓縮文件並將其提取到您的應用程序模塊,它將使用ActionBarSherlock。 在ActionBarSherlock文件夾下的IntelliJ IDEASelect庫文件夾中選擇File-> Import Module並將其作爲新模塊導入。它將作爲Android庫模塊導入。
  • ActionBarSherlock庫模塊和出口Android的支持,v4.jar依賴的開放模塊設置

  • 應用程序的

    打開模塊設置,這將利用ActionBarSherlock並添加新的模塊依賴

  • 選擇ActionBarSherlock從模塊列表

step by step instructions with pictures

PS:在互聯網上的一些迪教程指導您將android-support-v4.jar添加到您的應用程序的libs文件夾並添加爲庫依賴項。由於ActionBarSherlock已經包含它,所以您不必這樣做,只需從ActionBarSherlock中導出即可。如果您還將android-support-v4.jar作爲庫添加到您自己的模塊中,您可能會收到UNXPECTED TOP LEVEL EXCEPTION。

+0

從零開始,按照教程解決了我的問題,我無法弄清楚如何添加模塊依賴。 – gspatel