2

我的应用程序有一个大问题,我不明白发生了什么...

我的应用程序在调试模式下运行良好,所以我决定发布它。一旦它在商店里,O 下载它并再次测试它并发现有一个巨大的问题:应用程序在尝试访问游戏中心时崩溃。我遇到了这种类型的错误:“玩游戏时发生错误”(这不是确切的消息,只是我收到的法语消息的翻译)。

我查看了 android studio 上的控制台并看到了以下错误消息:

06-16 10:30:34.501 4208-4763/? E/GamesServer: Attempting to access a resource for another application. Check your resource IDs.
06-16 10:30:34.551 4208-4763/? E/MultiDataOperation: Attempt to access application XXXX from application YYYY.

有人建议我取消发布所有内容并重新开始。这就是我所做的,但仍然存在问题:

Beta 模式下应用程序上的错误消息的屏幕截图

我真的不明白发生了什么以及如何解决这个问题。请你帮助我好吗 ?

非常感谢。

4

1 回答 1

1

您应该检查build.gradle文件/app夹中的文件。更具体地说,检查您release所在部分的buildTypes部分。如果不牢记,其中一些选项可能会造成严重破坏。示例:如果你minifyEnabled true有,这意味着 gradle 会在编译期间混淆你的代码。在混淆过程中发生的一件事是所有类变量名称都被更改为人类不易阅读的名称,从而使对应用程序进行逆向工程变得更加困难。但是一个副作用是,如果你正在使用一个gson库来映射JSON到你的模型,它不再能够确定将 JSON 字段映射到什么。这就是为什么有@SerialisedName您可以将注释添加到变量中以确保正确映射。我不确定您的问题到底是什么,但是查看该buildTypes部分是一个不错的起点。

于 2016-06-29T17:21:27.367 回答