为什么APK仅在Android 10的发行版本中中止?

问题描述

我正在使用Unity 2018.4制作2D游戏。我在本机版本(可能是Android 10)中遇到了本机代码(可能来自某些库)的奇怪错误。

我不知道如何解释中止消息。

Abort message

我使用的唯一不以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中。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...