如何解决为什么APK仅在Android 10的发行版本中中止?
我正在使用Unity 2018.4制作2D游戏。我在本机版本(可能是Android 10)中遇到了本机代码(可能来自某些库)的奇怪错误。
我不知道如何解释中止消息。
我使用的唯一不以Unity开头的库是从SQLite网站本身提取的libsqlite3.so
。 ({Link在这里)
我也有来自Android Vitals的Google Play的错误,但同样难以理解。
有人知道我该怎么解决吗?我的游戏已经在Play商店中,并且收到了一些投诉。
解决方法
我怀疑是正确的,问题是64x库libsqlite3.so
,我不太了解可能发生了什么,我用this来源的库替换了该库。
SIGSEGV
,很好。欢迎加入成功使Android崩溃的游戏程序员俱乐部。我有一些猜测,但不能肯定地说。更多信息将很有用-这是否发生在您发行版的所有用户中,或者只是某些设备或设备系列中?
我已经做了同样的事情,但是我的崩溃是一致的-每次都发生,而不仅仅是释放。我打开了一些libGDX
本机对象,然后尝试在关闭它们之前更改活动。我的车祸看起来很像你的车祸。在尝试更改活动/片段之前,请检查屏幕更改以确保干净关闭所有对象。
您提到发布的事实使我想到了ProGuard。如果将其打开,则可以积极地优化出“未使用”的类。这意味着,如果您有通过反射使用的类,则它们不会被编译到发行包中。您可以尝试将其完全关闭并发布,以查看是否可以使事情再次正常进行。如果这是原因,请查看
-keepclasseswithmembers class [your_class_path].** {*;}
在您的proguard-rules.pro
中。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。