【问题标题】:how to fetch access token for google api.Authenticating with OAuth 2.0 in android如何获取 google api 的访问令牌。在 android 中使用 OAuth 2.0 进行身份验证
【发布时间】:2012-06-19 04:14:47
【问题描述】:
【问题讨论】:
标签:
android
authentication
oauth-2.0
google-reader
【解决方案1】:
我也遇到了同样的问题。似乎为 Tasks API 演示安装所有必需的库对于新版本和不存在的东西来说是一项艰巨的任务。最终会用“尽你所能”填充资产文件夹,以使其正常工作。在这种情况下,罪魁祸首是google-api-client-googleapis-extensions-android2-1.4.1-beta.jar。这个版本似乎有一个不支持getAccountManager()的GoogleAccountManager对象。
我的解决方案是从我的项目的资产文件夹中删除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): null
06-18 22:09:48.706: E/TasksSample(19971): java.io.IOException
06-18 22:09:48.706: E/TasksSample(19971): at
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: E/TasksSample(19971): at
android.accounts.AccountManager$AmsTask$Response.onError(AccountManager.java:1279)
06-18 22:09:48.706: E/TasksSample(19971): at
android.accounts.IAccountManagerResponse$Stub.onTransact(IAccountManagerResponse.java:69)
06-18 22:09:48.706: E/TasksSample(19971): at
android.os.Binder.execTransact(Binder.java:288)
06-18 22:09:48.706: E/TasksSample(19971): at
dalvik.system.NativeStart.run(Native Method)