2012-11-17 47 views
2

我想添加菜單到我的應用程序,併爲了與舊版本的android的兼容性我決定嘗試ActionBarSherlock。使用ActionBarSherlock和支持庫

我的應用程序大量使用支持v4庫,例如它使用ViewPager

現在,當我添加ActionBarSherlock時,我得到了「jar不匹配」錯誤。修復了從構建路徑中刪除支持庫jar。但隨後我得到「無法解析爲類型」的所有使用支持庫的東西。我知道ABS可以導出一些類,比如SherlockFragmentsActivity,但是它沒有像SherlockViewPager這樣的東西。

如何使用支持庫,或者我在這裏丟失了什麼?

回答

2

我不知道是否有其他的方式來解決它,但單從ABS複製V4支持庫到您的項目(或其他方式)並將其添加到構建路徑。它應該工作,不應該得到「瓶子不匹配」的錯誤。這是我在我的項目中完成的方式。

+0

我試圖將jar添加到使用ABS libs文件夾中的jar的構建路徑,但仍然有「jar不匹配」。只有當我將項目的libs文件夾中的jar替換爲看起來更新的ABS文件夾時,它才起作用。謝謝。 –

1

ABS已經在使用android支持庫。如果您也在使用它,請使您的項目和ABS使用相同的版本。

一個簡單的方法是從您的項目中刪除支持庫並添加到ABS庫項目中。

這樣支持庫將提供給您的項目在同一時間爲ABS

+0

好吧,正如我所說的,當支持庫被刪除時,我得到「不能解析爲類型」,這意味着我的項目不使用ABS提供的那個。我只是不明白爲什麼或如何解決這個問題.... –

0

它看起來像你有2個版本的庫....一個來自ABS和第二個,而你添加支持庫。一旦嘗試從lib文件夾中刪除android-support-V4.jar並重建項目。