我的应用程序存在很大问题,我不明白发生了什么......
我的应用程序在调试模式下工作正常,所以我决定发布它。 一旦它在商店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.
有人建议我取消发布所有内容并重新开始。这就是我所做的,但仍然存在问题:
screenshot of the error message on the app in beta mode
我真的不明白发生了什么以及如何解决这个问题。 你能帮我吗?
非常感谢。
答案 0 :(得分:0)
您应该检查build.gradle
文件夹中的/app
文件,更具体地说,检查release
部分的buildTypes
部分。如果不加以考虑,其中一些选项可能会造成严重破坏。示例:如果您有minifyEnabled true
,则表示gradle将在编译期间对您的代码进行模糊处理。在混淆期间发生的事情之一是所有类变量名称都被更改为人类无法读取的内容,从而使应用程序的逆向工程变得更加困难。但副作用是,如果您使用gson
库将JSON
映射到模型,它将无法再找出将JSON字段映射到的内容。这就是为什么有@SerialisedName
注释可以添加到变量以确保正确的映射。我不确定你的问题到底是什么,但查看buildTypes
部分是一个很好的起点。