Unity Android游戏崩溃 - java.lang.Error

时间:2016-10-22 16:45:52

标签: java android unity3d

我最近发布了一款Android游戏,我刚刚看到Google Play控制台上的崩溃报告。我也知道游戏在某些设备(例如三星Galaxy S3)上加载时会崩溃。谁能告诉我它意味着什么以及为什么会发生这些崩溃?它与纹理的加载有关吗?游戏大23 mb,没有纹理超过2048x2048。感谢。

java.lang.Error: FATAL EXCEPTION [UnityMain]
Unity version     : 5.4.0f3
Device model      : LGE Nexus 4
Device fingerprint: google/occam/mako:5.1.1/LMY48T/2237560:user/release-keys

Caused by: java.lang.Error: signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 8d9ea9d0
Build fingerprint: 'google/occam/mako:5.1.1/LMY48T/2237560:user/release-keys'
Revision: '11'
pid: 10473, tid: 10530, name: main  >>> com.vies.shapeimpact <<<
r0 8d9ea9d0  r1 8d9eb000  r2 fffffe8c  r3 8d9eb000
r4 8d9ea9d0  r5 00000001  r6 8d9eaffc  r7 a477a4cc
r8 95a3008c  r9 00000000  sl 12d1dc30  fp af7ae804
ip afb41ee0  sp af7ae7d8  lr afa62e34  pc afa62da4  cpsr 753a3036

at libmono.002b3da4(Native Method)
at libmono.GC_push_all_stack(GC_push_all_stack:72)
at libmono.002bcabc(Native Method)
at libmono.002bcb8c(Native Method)
at libmono.002b88f8(Native Method)
at libmono.002b58ec(Native Method)
at libmono.002b21e0(Native Method)
at libmono.002ac2b4(Native Method)
at libmono.002abd98(Native Method)
at libmono.002acb5c(Native Method)
at libmono.002acbfc(Native Method)
at libmono.mono_gc_collect(mono_gc_collect:40)
at libmono.mono_domain_finalize(mono_domain_finalize:96)
at libmono.00024c10(Native Method)
at libmono.mono_jit_cleanup(mono_jit_cleanup:20)
at libunity.0037bc28(Native Method)
at libunity.003dc448(Native Method)
at libunity.0050a5a4(Native Method)
at libunity.0050c478(Native Method)
at data@app@com.00439c4f(Native Method)

1 个答案:

答案 0 :(得分:0)

您的应用程序正在访问其地址空间之外的内存。这很可能是无效的指针访问。 我不确定您是否有泄漏或加载对象的问题但我认为最好检查您的加载时间并使用分析器来查看是否存在任何内存问题。

尝试稍后加载某些对象,或使用异步操作逐个加载对象。

以下是您可以使用的一些链接。

Profiler Manual Unity3d

Async object loading

Async scene loading

这仍然是答案,但我希望它会有所帮助。