5

Mam klasy, która rozciąga SherlockFragmentActivitySherlockFragmentActivity powodując ClassNotFoundException

Podczas próby uruchomienia programu otrzymuję ClassNotFoundException

próbowałam this solution ale bezskutecznie.

Chciałbym również wspomnieć, że ustawiam tę klasę jako aktywność mojego launchera w manifeście. Również po zmianie SherlockFragmentAcivity na SherlockActivity jestem w stanie uruchomić program, ale nie mogę już używać fragmentów, ponieważ nie ma metody getSupportFragmentManager() w klasie SherlockActivity.

+0

możliwe duplikat [Biblioteki nie dodane do APK już po uaktualnieniu do ADT 22] (http://stackoverflow.com/questions/16596969/libraries-do-not-get-added-to-apk-anymore-after-upgrade-to-adt-22) –

Odpowiedz

3

Znalazłem rozwiązanie. Usunięcie biblioteki pomocy z folderu libs zrobiło dla mnie trudność.

2

Jeśli masz najnowszą wersję adt version (22), musisz sprawdzić Android Private Libraries. W Eclipse:

  • Rigth kliknij projektu i wybierz Właściwości
  • Kliknij na Java Build Path
  • Kliknij na zamówienie & zakładkę eksportu i kleszczy na Android Private Libraries
+0

Tak, mam najnowszą wersję adt. Istnieje również katalog o nazwie 'Android Private Libraries' i zawiera plik biblioteki v13 z obsługą biblioteki – d3m0li5h3r

+0

, a następnie wykonaj kroki opisane powyżej, wyczyść i odbuduj i powinien działać – Blackbelt

+0

Już ta opcja wybrana (zaznaczona) .. wyczyść zbudował projekt ... Wciąż taki sam. rzucając mi ten sam wyjątek. – d3m0li5h3r

-1

Jeśli jesteś SherlockActivity wówczas metoda aby uzyskać menedżera fragmentów, należy: getFragmentManager().

+0

Metoda 'getFragmentManager()' jest dostępna tylko wtedy, gdy ustawię poziom min-sdk na 11. Ale chcę, aby aplikacja obsługiwała co najmniej 9 poziom interfejsu API. – d3m0li5h3r

+0

Następnie należy skorzystać z biblioteki pomocy dostarczonej przez google. Która będzie działać we wszystkich wersjach. –

0

Miałem ten sam problem. Złą rzeczą, którą zrobiłem, jest dodanie projektu actionbarsherlock do właściwości projektu -> ścieżka budowania Java -> projekty. Zamiast tego musiałem dodać ActionBarSherlock Projektu właściwości -> Android -> Biblioteka

znalazłem rozwiązanie tutaj: https://stackoverflow.com/a/16736937/1820856

Powiązane problemy