我正在尝试获取谷歌帐户的访问令牌以访问Android 4.0.4中的谷歌阅读器数据。使用谷歌api java客户端1.8.0测试版。
示例代码显示错误"方法getAccountManager()未定义类型GoogleAccountManager"。
https://developers.google.com/google-apps/tasks/oauth-and-tasks-on-android
答案 0 :(得分:0)
我有同样的问题。看起来为Tasks API演示安装所有必需的库对于新版本和不存在的东西来说是一项非常重要的任务。一个人最终用“你能做什么”填充资产文件夹,以使其正常工作。在这种情况下,罪魁祸首是google-api-client-googleapis-extensions-android2-1.4.1-beta.jar
。该版本似乎有一个GoogleAccountManager
对象,不支持getAccountManager()
。
我的解决方案是简单地从项目的assets文件夹中删除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(原生方法)