2013-08-27 36 views
7

我通過eclipse和MainActivity創建了一個新的Android項目。 我將ActionBarSherlock添加到項目中(Properties> Android並單擊添加)。 然後,當我用「extends SherlockFragmentActivity」替換「extends Activity」時,我得到一個編譯錯誤「MainActivity類型的層次結構不一致」。MainActivity類型的層次結構不一致

我也嘗試創建一個沒有Activity的項目,然後創建一個繼承自SherlockFragmentActivity的類「MainActivity」,並且沒有編譯時錯誤,但運行時錯誤「ClassNotfoundException:com.NadavLitvak.nadavfragmentdemo .MainActivity「

回答

16

您的項目還應該引用android-support-v4.jar(它包含在ABS的libs文件夾中)。所以,Properties-> Java Build Path-> Add JAR ...並從中選擇該jar ActionBarSherlock-> libs

+0

謝謝你,非常有用的答案.... – T8Z

2

有時,當Eclipse被延遲時,它不會在項目中添加SDK jar(項目中缺少Android xy文件夾),所以您需要添加它屬性> Andro ID>項目建設目標(通常沒有勾選)