Android-клиент Google API Java com.google.api.client.auth.oauth2.draft10 - PullRequest
3 голосов
/ 26 сентября 2011

Я пытался создать простое приложение, используя API Google Tasks.Что-то простое превращается в кошмар.Может быть, это что-то простое, возможно, это так, но я не могу понять это.

Проблема: я следовал примеру Google TasksSample.java, но не могу скомпилировать даже после импортанеобходимые библиотеки и зависимости .Я использую Google API Java Client version 1.5.0.

Проблема в том, что я получаю доступ к классу GoogleAccessProtectedResource.Импорт:

import com.google.api.client.googleapis.auth.oauth2.draft10.GoogleAccessProtectedResource;

Я всегда, и я имею в виду всегда, независимо от того, какой код у меня появляется, появляется следующая ошибка:

09-26 03: 14: 38.372:ОШИБКА / dalvikvm (18731): не удалось найти класс com.google.api.client.googleapis.auth.oauth2.draft10.GoogleAccessProtectedResource ', на который ссылается метод com.greven.test.google.tasks.GoogleTasksTake100Activity.
09-26 03: 14: 38.402: ОШИБКА / AndroidRuntime (18731): ИСКЛЮЧИТЕЛЬНОЕ ИСКЛЮЧЕНИЕ: основной
09-26 03: 14: 38.402: ОШИБКА / AndroidRuntime (18731): java.lang.NoClassDefFoundError: com.google.api.client.googleapis.auth.oauth2.draft10.GoogleAccessProtectedResource

Я действительно не вижу, в чем проблема.Я импортировал все необходимые файлы .jars ... Я думаю,

Как вы можете видеть на этой картинке, класс, очевидно, импортируется:

ScreenShot

Итак, какие еще вариантыя должен это исправить?Использовать Maven?Я сейчас не в курсе.Я никогда не думал, что у меня будет такая проблема.О, я также тестировал на разных компьютерах, на другом Google Java API-клиенте (версия 1.4), и то же самое произошло.Заранее спасибо.

1 Ответ

1 голос
/ 12 июня 2012

По вашему скриншоту кажется, что импортированный вами jar импортирован в Eclipse, однако, чтобы ваше Android-приложение работало, вам нужно, чтобы эти jar-файлы были помещены в определенную папку, чтобы они были добавлены в ваш APK и, следовательно, эмулятор иУстройства Android находят его.

Похоже, вы должны поместить эти файлы в папку с именем /libs в корне вашего проекта.См. Этот вопрос: Как я могу использовать внешние JAR-файлы в проекте Android?

В статье, на которую вы ссылаетесь, также используется папка /assets, но это могло измениться несколько версий назад Android.

...