Как получить токен доступа для Google API. Проверка подлинности с OAuth 2.0 в Android

Я пытаюсь получить токен доступа для учетной записи Google для доступа к данным Google Reader в Android 4.0.4. используя google api java клиент 1.8.0 бета.

Пример кода показывает ошибку "Метод getAccountManager() не определен для типа GoogleAccountManager".

https://developers.google.com/google-apps/tasks/oauth-and-tasks-on-android

1 ответ

У меня была точно такая же проблема. Похоже, что установка всех необходимых библиотек для демонстрации API Tasks - это задача с новыми версиями, а не с тем, чего нет. В итоге получается заполнить папку ресурсов "чем угодно", просто чтобы она заработала. Виновником в этом случае является google-api-client-googleapis-extensions-android2-1.4.1-beta.jar, Кажется, эта версия имеет GoogleAccountManager объект, который не поддерживает getAccountManager(),

Решение в моем случае было просто удалить google-api-client-googleapis-extensions-android2-1.4.1-beta.jar из папки активов моего проекта. Это заставило проблему уйти. Он будет жаловаться на то, что на этот файл ссылается ваш проект, но все равно продолжайте, у вас, вероятно, уже установлены правильные библиотеки на этом этапе. Если в вашем проекте теперь есть ошибка, перейдите в свойства, возможно, на файл все еще есть ссылка. Просто удалите эту ссылку.

РЕДАКТИРОВАТЬ: В конце концов это все еще не работает, хотя эта ошибка ушла. Где я сейчас нахожусь здесь: http://samples.google-api-java-client.googlecode.com/hg/tasks-android-sample/instructions.html Я сделал hg, и весь проект, похоже, покоится на моем рабочая станция, включая все правильные библиотеки. Но теперь это дает:

06-18 22: 09: 48.706: E / TasksSample (19971): ноль

06-18 22: 09: 48.706: E / TasksSample (19971): java.io.IOException

06-18 22: 09: 48.706: E / TasksSample (19971): на android.accounts.AccountManager.convertErrorToException (AccountManager.java:1418)

06-18 22: 09: 48.706: E / TasksSample (19971): на android.accounts.AccountManager.access $ 400 (AccountManager.java:134)

06-18 22: 09: 48.706: E / TasksSample (19971): на android.accounts.AccountManager $ AmsTask $ Response.onError (AccountManager.java:1279)

06-18 22: 09: 48.706: E / TasksSample (19971): на android.accounts.IAccountManagerResponse $ Stub.onTransact (IAccountManagerResponse.java:69)

06-18 22: 09: 48.706: E / TasksSample (19971): на android.os.Binder.execTransact (Binder.java:288)

06-18 22: 09: 48.706: E / TasksSample (19971): at dalvik.system.NativeStart.run (собственный метод)

Другие вопросы по тегам