AppStateClient loadState 检索空字节
Posted
技术标签:
【中文标题】AppStateClient loadState 检索空字节【英文标题】:AppStateClient loadState retrieving null bytes 【发布时间】:2013-07-17 18:20:15 【问题描述】:在我的 android 应用程序中,我(肯定)在其他地方启动了一个 appStateClient.updateStateImmediate,其中包含一些数据。但是当回调 onStateLoaded 最终触发后,传入的字节为空。并且为了记录,我到达 onConnected OK。代码如下所示:
开始加载:
appStateClient.loadState(this, 0);
开始保存:
appStateClient.updateStateImmediate(this, 0, bytes); // bytes have content here
响应 onStateLoaded:
@Override
public void onStateLoaded(int statusCode, int statusKey, byte[] bytes)
// bytes are null here, statusCode is 7 AKA developer error
在日志猫中看到这个:
07-18 09:11:09.402: E/Volley(7866): [3530] ip.a: Unexpected response code 403 for https://www.googleapis.com/appstate/v1/states/0
07-18 09:11:09.472: E/Volley(7866): [3530] ip.a: Unexpected response code 403 for https://www.googleapis.com/appstate/v1/states/0
07-18 09:11:09.482: E/LoadStateOp(7866): Error executing operation: Access Not Configured
我在 Google API 页面上完成了整个 APP_ID 生成过程,并且只使用了整数部分。我已经验证我使用的是来自 debug.keystore 的相同 SHA1,eclipse 在 Google API 上用作我的 OAuth SHA1,并且那里的包名称与我的
我错过了什么?提前致谢
【问题讨论】:
这应该有帮助:***.com/a/16601346/1081340? -“取消链接我的应用程序,然后使用正确的证书指纹重新链接它。在 Eclipse 中导出您的应用程序时会显示此指纹(如果您的 ADT 插件是最新的)” 我已经摆弄了一些。我只有 Google API 帐户,没有 Google Play 游戏服务帐户。我的印象是您只需要 Google API 帐户。你怎么看? 【参考方案1】:您是否为您的AndroidManifest.xml
配置了正确的元数据?
<meta-data android:name="com.google.android.gms.appstate.APP_ID"
android:value="@string/APP_ID" />
没有这个你会得到一个开发者错误。
【讨论】:
我有。我使用的 APP_ID 是更长的客户端 ID 上的仅整数前缀 您是否在开发者控制台的“测试人员”部分启用了您的帐户进行测试? https://developers.google.com/games/services/console/testpub#enabling_accounts_for_testing。这个问题可能很明显很愚蠢,抱歉。 我没有——也许这很明显,我需要做的是;正如我在其他地方提到的,我只有 Google API 帐户,而不是您的链接指向的开发者控制台。我是否需要 Google Play 游戏服务/开发者控制台或者 Google API 控制台就足够了? (这是我的印象) 我想您的应用与游戏有关。如果是这样,我认为您需要通过开发者控制台设置 Google Play 游戏服务。从那里您可以配置游戏的所有内容(排行榜、成就等)。然后,您可以通过 Google API 控制台管理游戏的所有使用配额、报告和流量控制。相反,如果您的应用程序与游戏无关,则必须使用 Google Drive api,因为 Cloud Save 服务是为特定目的而设计的:保存和加载少量应用程序数据,例如当前分数和级别进度游戏。希望对您有所帮助。 这不是游戏,但足够接近,因为它确实使用了那个 API。任何人都可以肯定地说我确实需要设置开发者控制台才能使游戏 API 运行吗? 25 美元是完全合理的,但是我不打算在很长一段时间内发布任何东西。以上是关于AppStateClient loadState 检索空字节的主要内容,如果未能解决你的问题,请参考以下文章
Android Paging 3 不显示 Loadstate Adapter
% load staticfiles % 和 % load static % 有啥区别