2012-02-06 69 views
4

我正在使用ActionBarSherlock來實現Android 2.1平臺的操作欄。使用ActionBarSherlock庫得到錯誤「R類無法解析」

但在Eclipse中,不管我導入從下載ActionBarSherlock庫中的現有項目或從下載庫中創建新項目時,我總是得到的錯誤「R可以解決不了」。然後我注意到文件夾下沒有R.java文件。我試圖清理該項目,但它並沒有幫助...任何人都可以幫助我如何擺脫這個ActionBarSherlock庫?

+0

聽起來像您的構建路徑設置不正確。您是否將Sherlock的源代碼添加到項目中,並將其包含在項目設置的構建路徑中? – Jonathan 2012-02-06 14:15:30

+0

不,我的意思是下載Sherlock有這個R無法解決的問題。我還沒有開始在我自己的項目中使用它。 – 2012-02-06 14:21:24

回答

4

ActionBarSherlock(v3.x)要求您使用Android 3.2進行編譯。您沒有看到R.java文件的原因是您很可能使用以前的版本進行編譯,這意味着無法找到Android 3.0+上使用的某些樣式。

確保您使用Android 3.2構建目標API 11+,並使用JDK 1.6。這些是編譯圖書館時常見的陷阱。

+0

然後,我再也不使用sherlock了,因爲我想在Android 2.1上實現操作欄。許多人建議可以使用sherlock,但現在你說不...我很困惑,你能告訴我如何在Android 2.1 API 7上實現操作欄? – 2012-02-06 14:22:59

+3

你只用*編譯*。你仍然可以在2.1上運行。 – 2012-02-06 14:25:21

+0

你的意思是我在AndroidManifest.xml中將minSDK更改爲11+? – 2012-02-06 14:31:07

相關問題