java.lang.Error:信号 11 (SIGSEGV),代码 1 (SEGV_MAPERR) Android 应用

Posted

技术标签:

【中文标题】java.lang.Error:信号 11 (SIGSEGV),代码 1 (SEGV_MAPERR) Android 应用【英文标题】:java.lang.Error: signal 11 (SIGSEGV), code 1 (SEGV_MAPERR) Android App 【发布时间】:2020-02-17 00:23:10 【问题描述】:

我发布了一个使用 unity 的简单安卓手机游戏。但是,如果您从 Play 商店卸载并重新安装该应用程序,则每次尝试打开它时游戏都会崩溃,直到您清除缓存/数据。这无法从开发版本中重现,它只会出现在从 Play 商店下载的版本中。

详情: 团结 2019.1.13f1, 安卓

我从谷歌开发者控制台得到的错误信息:

java.lang.Error: signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0000000000000010 Build fingerprint: 'HUAWEI/ELE-L29EEA/HWELE:9/HUAWEIELE-L29/9.1.0.193C431:user/release-keys' Revision: '0' pid: 25899, tid: 25924, name: UnityMain >>> com.UCSsoftware.ColorDrop <<< x0 0000007299f7d610 x1 0000007286559fa0 x2 000000000000010f x3 0000000000000001 x4 0000000000000000 x5 0000000000000000 x6 000000732a7f8000 x7 0000000003dc3ba8 x8 0000000000000000 x9 0000000000000000 x10 0000007283f6b000 x11 0000000000002e1f x12 ffffffffffff8000 x13 ffffffffa260f39e x14 000000000507d7d6 x15 0000007286408cc8 x16 00000073269301a0 x17 00000073268c5524 x18 0000007286408068 x19 000000000000000b x20 0000000000000060 x21 00000072840ee470 x22 000000000000005c x23 00000072855a1000 x24 00000072855a1000 x25 0000007299f20d70 x26 0000000000000002 x27 000000728411ca30 x28 0000000000000000 x29 0000007287784e90 x30 0000007284dfbab0 sp 0000007287784e10 pc 0000007284dfba68 pstate 0000000080000000 at [vdso].(

at split_config. (0)
at split_config. (0)
at split_config. (0)
at split_config. (0)
at split_config. (0)
at split_config. (0)
at split_config. (0)
at base. (0)

【问题讨论】:

看起来像内存泄漏。您是否怀疑这可能发生在哪里?有的话贴出相关代码。 我怀疑它是内存泄漏。我改变了我在游戏中保存高分的方式,因为我希望这能解决问题。现在我使用统一的 PlayerPrefs 类:示例 PlayerPrefs.SetInt("invertControls", 0); PlayerPrefs.SetInt("soundEnabled", 1); PlayerPrefs.SetInt("高分", 0); PlayerPrefs.Save(); 【参考方案1】:

这是一个在 unity 2019.2.6f1 中修复的错误。

您可以找到更多信息here。

【讨论】:

谢谢,我会尝试更新到更新的版本并进行更新。如果它有效,我会将你的答案标记为正确,几天后更新被谷歌批准并上线。

以上是关于java.lang.Error:信号 11 (SIGSEGV),代码 1 (SEGV_MAPERR) Android 应用的主要内容,如果未能解决你的问题,请参考以下文章

将 log4j2 与 slf4j 一起使用:java.lang.***Error

是啥导致 java.lang.***Error

何时捕获 java.lang.Error?

为啥这段代码会抛出 java.lang.***Error [重复]

java.lang.***Error 递归目录

如何解决 java.lang.***Error [重复]