2016-10-22 709 views
-3

我最近发布了一款Android游戏,并且刚刚在Google Play控制台上看到了崩溃报告。我也知道在某些设备上加载游戏会崩溃(例如Samsung Galaxy S3)。任何人都可以告诉我这是什么意思,为什么这些崩溃发生?它与加载纹理有关吗?游戏的大小是23MB,纹理不超过2048x2048。谢谢。Unity Android游戏崩溃 - java.lang.Error

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 [email protected]@com.00439c4f(Native Method) 

回答

0

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

尝试在稍后的时间加载某些对象或使用异步操作逐个加载对象并逐个加载对象。

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

Profiler Manual Unity3d

Async object loading

Async scene loading

这仍然是因为答案实在广泛,但我希望这将有助于。