2012-06-18 124 views
3

我試圖建立ActionBarShelock在Windows 7ActionBarSherlock初學者安裝錯誤

使用Eclipse,我第一次跟着這些指令:http://actionbarsherlock.com/usage.html

ActionBarSherlock project.properties:

android.library=true 
    # Project target. 
    target=android-15 

ActionBarSherlock AndroidManifest.xml:

<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="11"/> 

我的錯誤皮棉:Call requires API level 11 (current min is 7): android.widget...

或者,如果我忽略ActionBarSherlock錯誤並導入它作爲一個庫,然後因爲圖書館有任何引用不承認我不能編譯我的項目,我沒有得到資源錯誤。

我擡頭看到了許多有類似問題的人,它總是一個API構建目標錯誤。謝謝你的建議!

+0

錯誤在說什麼? – nhaarman

+0

我假設的ActionBarSherlock類中使用的調用錯誤引用方法是針對api級別11 – Quinma

+0

您可以舉一個這樣的方法的例子嗎? – nhaarman

回答

3

我發現了! JDK合規性級別設置爲1.5。將它設置爲1.6後就可以工作了。

它在需求部分的Action Bar Sherlock網站上說了這個權利,但是我錯誤地認爲Eclipse使用的是最新的JDK設置。

明確的初學者錯誤。

謝謝你的幫助。

1

您是否使用舊版本的ActionBarSherlock?作爲當前版本,4.1.0將targetSdk設置爲15.

我認爲一些較舊的版本可能會遇到新ADT/lint或類似問題。

+0

感謝您的建議,但我先嚐試了最新版本,然後嘗試了舊版本。 – Quinma

+0

你在eclipse中更新了ADT嗎? –

+0

是的,我的ADT完全是最新的。也許我將不得不在另一臺機器上試試這個。 – Quinma

3

有幾件事情:

  1. 請確保您編譯應用與Android 4.0或更高版本(API 14+)。除了圖書館之外,你必須這樣做。
  2. 確保您致電getSupportActionBar而不是getActionBar。這可能是lint錯誤的來源。
  3. 雖然定位API 11是有效的,但通過定位14或更高來獲得許多東西。如果可以的話,儘量做到這一點。