2013-08-27 24 views
7

Bir Eclipse ile tutulma yoluyla yeni bir Android projesi oluşturdum. Projeye ActionBarSherlock ekledim (Özellikler> Android ve Ekle). Sonra, "Etkinliği genişletir" ile "SherlockFragmentActivity genişletir" yerine bir derleme hatası alıyorum "MainActivity türünün hiyerarşisi tutarsız".MainActivity türünün hiyerarşisi tutarsız

Ayrıca bir etkinlik olmadan bir proje oluşturmayı denedim, sonra SherlockFragmentActivity'den devraldığı bir sınıf "MainActivity" yarattım ve derleme zamanı hataları yok, ancak bir run-time hatasıyla "ClassNotfoundException: com.NadavLitvak.nadavfragmentdemo .MainActivity "

cevap

16

Projeniz ayrıca, android-support-v4.jar (ABS'nin libs klasöründe bulunan.) Referans olmalıdır. Bu yüzden, Properties-> Java Build Path-> JARs ... öğesini seçin ve ActionBarSherlock-> libs

+0

Teşekkürler ve çok yararlı bir cevap .... – T8Z

2

Bazen, Eclipse geciktiğinde, projenizde SDK jar'ünü (projede Android xy klasörü yok) eklemez, bu yüzden bunu eklemeniz gerekir. id> Proje Oluşturma Hedefi (genellikle hiçbir şey işaretlenmez)