1

我正在尝试获取 google 帐户的访问令牌以访问 android 4.0.4 中的 google reader 数据。使用 google api java 客户端 1.8.0 beta。

示例代码显示错误“GoogleAccountManager 类型的方法 getAccountManager() 未定义”。

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

4

1 回答 1

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。这使问题消失了。它会抱怨你的项目引用了这个文件,但不管怎样,你可能已经安装了正确的库。如果您的项目现在进入属性时出现错误,则该文件可能仍会在那里被引用。只需删除该引用即可。

编辑:毕竟它仍然没有工作,虽然那个错误消失了。我现在在这里: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(Native Method)

于 2012-06-18T19:13:45.347 回答