2012-05-07 4 views
1

Я пытаюсь получить токен доступа для учетной записи google для доступа к данным Google Reader в Android 4.0.4. используя google api java client 1.8.0 beta.Как получить токен доступа для google api.Authenticating с OAuth 2.0 в android

Образец кода показывает ошибку «Метод getAccountManager() не определен для типа GoogleAccountManager».

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

ответ

0

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

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

EDIT: В конце концов, это все еще не сработало, хотя эта ошибка исчезла. Где я сейчас здесь: 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: Е/TasksSample (19971): в android.accounts.AccountManager.convertErrorToException (AccountManager.java:1418)

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

06-18 22: 09: 48,706: Е/TasksSample (19971): в android.accounts.AccountManager $ AmsTask $ Response.onError (AccountManager.java:1279)

06-18 22:09 : 48,706: Е/TasksSample (19971): в android.accounts.IAccountManagerResponse $ Stub.onTransact (IAccountManagerResponse.java:69)

06-18 22: 09: 48.706: Е/TasksSample (19971): в android.os.Binder.execTransact (Binder.java:288)

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