2013-03-16 14 views
7

Chcę uruchomić próbkę google +: PlusSampleActivity.Platforma Google+ na Androida - NoClassDefFoundError: com.google.android.gms.samples.plus.SignInActivity

Kroki, aby to zrobić są zdefiniowane tutaj: https://developers.google.com/+/mobile/android/getting-started

  1. Pobierz Google Play do mojego zaćmienia;
  2. W konsoli API Google, należy utworzyć projekt API
  3. W okienku Services, należy włączyć Google+ API

    • W okienku API Access utworzyć OAuth 2.0 klienta identyfikator
    • ustawić nazwę Produkt
    • wybierz android
    • zestaw packagename jak: com.google.android.gms.samples.plus
    • generować Podpisanie odcisk palca certyfikatu stosując keytool
    • Utwórz identyfikator klienta
  4. próbkę Importuj jak opisują na stronie

Projekt nie posiada żadnych błędów kompilacji czasu.

Ale jeśli uruchomić aplikacji, otrzymuję wyjątek:

FATAL EXCEPTION: main java.lang.ExceptionInInitializerError at 
java.lang.Class.newInstanceImpl(Native Method) at 
java.lang.Class.newInstance(Class.java:1409) at 
android.app.Instrumentation.newActivity(Instrumentation.java:1021) at 
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1573) 
at 
android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1675) 
at android.app.ActivityThread.access$1500(ActivityThread.java:121) at 
android.app.ActivityThread$H.handleMessage(ActivityThread.java:943) at 
android.os.Handler.dispatchMessage(Handler.java:99) at 
android.os.Looper.loop(Looper.java:130) at 
android.app.ActivityThread.main(ActivityThread.java:3701) at 
java.lang.reflect.Method.invokeNative(Native Method) at 
java.lang.reflect.Method.invoke(Method.java:507) at 
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:624) at 
dalvik.system.NativeStart.main(Native Method) Caused by: 
java.lang.NoClassDefFoundError: 

nie mam pojęcia co jest nie tak, gdy próbowałem uruchomić prostszy stosowania Krok 3 zainicjować PlusClient, analogiczną wyjątek:

Caused by: java.lang.NoClassDefFoundError: 
com.example.ExampleActivity... 

Oczywiście dodałem dostęp do aplikacji, dodając nowy identyfikator klienta.

odniesienia jest dodawany do biblioteki poprawnie

mi rozwiązać mój problem:

kliknij prawym przyciskiem myszy projekt, wybierz Narzędzia Androida -> Add Library Wsparcia

Source on how to do this.

+0

Czy uwzględniono również bibliotekę google_play_services, jak wyjaśniono w kroku 2? https://developers.google.com/+/quickstart/android#step_2_run_the_google_sample_app – Joanna

+1

Tak, problem rozwiązany: http://android-er.blogspot.com/2013/01/tips-to-add-support-library. html – user1861240

Odpowiedz

0

spróbuj uruchomić Projekt ->Wyczyść, aby usunąć problem. To wydawało się działać dla jednej osoby.

Biblioteka jest przywoływana automatycznie przez projekt, ale być może Eclipse zapomina o tym i musi zostać przypomniany.

0

Prawidłowa odpowiedź, jak user1861240 wspomniano, jest: prawym przyciskiem myszy projekt, wybierz Narzędzia Android> Dodaj Biblioteka Pomocy ...

Widocznie ten ustawia najnowszej wersji biblioteki wsparcia dla ciebie.

0

Wystąpił ten sam błąd, ale funkcja dodawania biblioteki pomocy nie działała dla mnie. Próbowałem również Project-> Clean i zrestartuj Eclipse. W końcu zadziałało, gdy zmieniłem docelowy interfejs API na 4.4.

0

Postępuj zgodnie z podaną instrukcją here Pamiętaj, aby postępować zgodnie z konfiguracją projektu i nie ignorować żadnego kroku.

Powiązane problemy