Клиент Google Api NoClassDefFoundError ApacheHttpTransport - PullRequest
2 голосов
/ 25 марта 2012

У меня проблема при компиляции моего приложения для Android.мое приложение использует клиентскую библиотеку google api, приложение прилагает все усилия при его создании.Я пытался отладить в течение 3 часов, я до сих пор не могу понять.Кто-нибудь есть идея, чтобы исправить это?

журнал ошибок:

java.lang.NoClassDefFoundError: com.google.api.client.http.apache.ApacheHttpTransport на com.google.api.client.extensions.android2.AndroidHttp.newCompatibleTransport (AndroidHttp.java:53) в com.redditandroiddevelopers.googletasksclient.GoogleTasksClientActivity. (GoogleTasksClientActivity.java:67) java.lang..Class.newInstance (Class.java:1429) в android.app.Instrumentation.newActivity (Instrumentation.java:1021) в android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2577) в android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2679) в android.app.ActivityThread.access $ 2300 (ActivityThread.java:125) в android.app.ActivityThread $ H.handleMessage (ActivityThread.java:2033) в android.os.Handler.dispatchMessage (обработчик.Java: 99) на android.os.Looper.loop (Looper.java:123) на android.app.ActivityThread.main (ActivityThread.java:4627) на Java.lang.reflect.Method.invokeNative (собственный метод) в java.lang.reflect.Method.invoke (Method.java:521) в com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:868)в com.android.internal.os.ZygoteInit.main (ZygoteInit.java:626) в dalvik.system.NativeStart.main (собственный метод)

1 Ответ

1 голос
/ 25 марта 2012

NoClassDefFoundError - распространенная ошибка при сборке приложения для Android, обычно это означает, что некоторые из необходимых зависимостей библиотеки не распаковываются и не встроены в конечный apk.

Возвращаясь к вашей проблеме, есть определенные зависимости jar google-http-client-1.7.0-beta.jar (который содержит com.google.api.client.http.apache.ApacheHttpTransport), необходимый для клиентской библиотеки Google API.Вам нужно добавить в путь сборки вашего проекта не только файлы библиотеки клиента google api, но и файлы библиотеки второго уровня, которые требуются для клиента библиотеки google api.

Щелкните правой кнопкой мыши по своему проекту Android, выберите «Путь сборки» -Настройте Build Path, во вкладке библиотеки добавьте все необходимые библиотеки здесь.Вы можете найти их все в каталоге зависимостей в загруженном zip-файле.

Обратите внимание, что, начиная с SDK r17, все файлы jar в каталоге libs будут автоматически добавляться в путь сборки проекта, подробности смотрите по адресу здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...