Android-клиент Google API Google com.google.api.client.auth.oauth2.draft10

88
13

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


Проблема: я следовал примеру TasksSample.java из Google, но я не могу скомпилировать даже после импортировать библиотеки и необходимые зависимости. Я использую 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: ERROR/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): FATAL EXCEPTION: главная
09-26 03: 14: 38.402: ERROR/AndroidRuntime (18731): java.lang.NoClassDefFoundError: com.google.api.client.googleapis.auth.oauth2.draft10.GoogleAccessProtectedResource



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


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


ScreenShot


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

спросил(а) 2021-01-19T20:18:07+03:00 2 месяца, 3 недели назад
1
Решение
62

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


Кажется, вам стоит сбросить эти банки в папку с именем /libs в корне вашего проекта. См. Этот вопрос SO: Как использовать внешние JAR в проекте Android?

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

ответил(а) 2021-01-19T20:18:07+03:00 2 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема