Как получить токен доступа для 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 (собственный метод)