Próbuję więc stworzyć aplikację klient-serwer dla Androida. W tym celu stworzyłem silnik, który zamierzam użyć zarówno w serwerze, jak i w aplkacji Android i wyeksportować go jako plik .jar.NoClassDefFoundError: Problemy z łączeniem mojego własnego słoika z projektem Android
Nie było problemów z używaniem tego pliku engine.jar po stronie serwera (prosta aplikacja java w tle), ale napotkałem pewne problemy z połączeniem pliku .jar z informacją o moim projekcie Androida.
Aby połączyć engin.jar Śledzę kilka kroków:
- utworzony "libs" dir w moim projekcie android
- importowane engine.jar w tym folderze
Po tym engine.jar można zobaczyć w grupie Android Dependences. Również mogę używać wszystkich klas z tego .jar, Eclipse nie oznacza ich jako błąd. Mój projekt kompiluje grzywny, ale awarie aplikacji gdy próbuję stworzyć dowolny obiekt z engine.jar z powodu następującego błędu:
04-15 23:18:12.885: E/AndroidRuntime(17409): java.lang.NoClassDefFoundError: Common.Message.Message
Chyba Próbowałem wszystkiego. Czy ktokolwiek mógłby podzielić się swoimi pomysłami na temat pierwotnej przyczyny opisanej sytuacji?
Czy dodałeś plik jar do ścieżki budowania w Eclipse? Powinien pojawić się w grupie "Biblioteki referencyjne". – smichak
@smichak w SDK Tools v18 +, biblioteki w folderze "libs" są automatycznie dodawane do ścieżki budowania przez "Android Dependencies" –
Jak już powiedziano w poprzednim komentarzu "Referenced Libraries" został przemianowany na "Android Dependencies" od 17 wersji Android SDK –