2012-03-24 4 views
1

Ich habe Probleme beim Kompilieren meiner Android-App. Meine Anwendung verwenden Google API-Client-Bibliothek, halten Sie die Kraft beim Schließen der App geschlossen. Ich habe versucht, für 3 Stunden zu debuggen, ich kann immer noch nicht herausgefunden. Hat jemand eine Idee, das zu beheben?Google Api-Client NoClassDefFoundError ApacheHttpTransport

Fehlerprotokoll:

java.lang.NoClassDefFoundError: com.google.api.client.http.apache.ApacheHttpTransport at com.google.api.client.extensions.android2.AndroidHttp.newCompatibleTransport(AndroidHttp.java:53) at com.redditandroiddevelopers.googletasksclient.GoogleTasksClientActivity.(GoogleTasksClientActivity.java:67) at java.lang.Class.newInstanceImpl(Native Method) at java.lang.Class.newInstance(Class.java:1429) at android.app.Instrumentation.newActivity(Instrumentation.java:1021) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2577) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) at android.app.ActivityThread.access$2300(ActivityThread.java:125) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:123) at android.app.ActivityThread.main(ActivityThread.java:4627) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:521) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) at dalvik.system.NativeStart.main(Native Method)

Antwort

1

NoClassDefFoundError ist ein häufiger Fehler, wenn Build-Android-Anwendung, es in der Regel einige der erforderlichen Bibliotheksabhängigkeiten bedeutet nicht in der endgültigen apk dexed und gebaut werden.

Zurück zu Ihrem Problem, gibt es eine spezifische Jar Abhängigkeiten google-http-client-1.7.0-beta.jar (die com.google.api.client.http.apache.ApacheHttpTransport enthält) benötigt von Google API-Client Bibliothek. Sie müssen nicht nur Google API-Client-Bibliotheks-Jars hinzufügen, sondern auch jene Bibliotheks-Jigs der zweiten Ebene, die von Google API-Client-Bibliotheks-Jars in Ihren Projekt-Build-Pfad benötigt werden.

Klicken Sie mit der rechten Maustaste auf Ihr Android-Projekt, wählen Sie Build Path - Configure Build Path, in der Registerkarte Bibliothek, fügen Sie hier alle erforderlichen Bibliotheken hinzu. Sie finden alle im Verzeichnis Abhängigkeiten in der heruntergeladenen ZIP-Datei.

Beachten Sie, dass seit dem SDK r17 alle jars unter libs-Verzeichnis automatisch dem Projektbuild-Pfad hinzugefügt werden, mehr Details unter here.

+0

für Ihre Informationen, ich hinzufügen Abhängigkeiten mit Maven, derzeit sind die Abhängigkeiten [link] (http://i.imgur.com/omril.png). und es löst immer noch Fehler aus. irgendein Vorschlag ? – damniatx

+0

sieht aus, als müsste ich die Bibliothek manuell hinzufügen, die Maven können die Bibliotheken nicht laden. Vielen Dank. – damniatx

Verwandte Themen