Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
错误:信号11(SIGSEGV),代码1(SEGV_-MAPERR)Android_Android_Unity3d_Crash_Textures - Fatal编程技术网

错误:信号11(SIGSEGV),代码1(SEGV_-MAPERR)Android

错误:信号11(SIGSEGV),代码1(SEGV_-MAPERR)Android,android,unity3d,crash,textures,Android,Unity3d,Crash,Textures,嗨,我目前在我制作的一个应用程序上有一个问题,该应用程序在启动时或在介绍视频之后崩溃 我正在与Unity3D和Spine合作,为Android和IOS创建一个2D游戏 我到处寻找这个问题,似乎这是一个记忆问题 我试过几种方法来解决这个问题 注意:此应用程序在IOS上运行没有问题 编辑 细节 -Unity3D 5.3.3f1 -Spine2D插件 -谷歌分析插件v3 -安卓 我试图改变的事情 将unity图形api更改为OpenGLES2,而不是OpenGLES3 尝试对不同设备进行不同的纹

嗨,我目前在我制作的一个应用程序上有一个问题,该应用程序在启动时或在介绍视频之后崩溃

我正在与Unity3D和Spine合作,为Android和IOS创建一个2D游戏

我到处寻找这个问题,似乎这是一个记忆问题

我试过几种方法来解决这个问题

注意:此应用程序在IOS上运行没有问题


编辑 细节

-Unity3D 5.3.3f1

-Spine2D插件

-谷歌分析插件v3

-安卓


我试图改变的事情

  • 将unity图形api更改为OpenGLES2,而不是OpenGLES3
  • 尝试对不同设备进行不同的纹理压缩(这对某些设备有效)
  • 禁用动态批处理
  • 在“预加载资源”选项卡中添加了重型预制件

Stacktrace


java.lang.Error:致命异常[UnityMain]
统一版本:5.3.3f1
设备型号:HTC HTC One
设备指纹:htc/htc_europe/m7:5.0.2/LRX22G/USER/release-keys
原因:java.lang.Error:信号11(SIGSEGV),代码1(SEGV_MAPERR),故障地址000000 20
构建指纹:“htc/htc_europe/m7:5.0.2/LRX22G/用户/释放密钥”
修订:“3”

pid:2502,tid:2563,name:UnityMain>>>编辑的_BUNDLEIDENTIFIER我们发现这个问题是由同时加载的大纹理引起的

移除这些大纹理后,游戏开始时没有任何问题

所以对于每个有同样问题的人来说


检查你的大纹理,检查它们何时被加载并尝试加载。

我们发现这个问题是由于在两个不同的函数上同时使用PlayerPrefs.Save()两次造成的,当时我们还使用了File.write()。
当我们在不同的时间保存和写入文件时,这个问题就解决了。

试试低分辨率位图和/或声音怎么样?什么unity版本?你在使用什么插件?如果您使用的是NGUI,这就是问题所在。@程序员刚刚用details@JimmyB我们已经这样做了,但是如果我们继续降低它,它的质量会受到很大的损失。你能在另一台Android设备上尝试一下,以确保这个问题不是你当前使用的Android设备特有的吗。另外,我想知道的更多信息是您的Android操作系统的版本,以及Unity Android设置中设置的最低API。
java.lang.Error: FATAL EXCEPTION [UnityMain]
Unity version     : 5.3.3f1
Device model      : HTC HTC One
Device fingerprint: htc/htc_europe/m7:5.0.2/LRX22G/USER/release-keys

Caused by: java.lang.Error: signal 11 (SIGSEGV), code 1 (SEGV_MAPERR),     fault addr 00000020
Build fingerprint: 'htc/htc_europe/m7:5.0.2/LRX22G/USER/release-keys'
Revision: '3'
pid: 2502, tid: 2563, name: UnityMain  >>> EDITED_BUNDLEIDENTIFIER <<<
r0 00000000  r1 a1c11ec8  r2 ffffeff0  r3 00000000
r4 ba072030  r5 00000000  r6 ba06f580  r7 00000000
r8 a1c11d14  r9 00000001  sl 00000000  fp a1c11d18
ip a0d49fd0  sp a0d49fb0  lr a1076230  pc a0e40e20  cpsr 35312e34

at libunity.000f5e20(Native Method)
at libunity.0032b22c(Native Method)
at libunity.000f2918(Native Method)
at libunity.00402ae8(Native Method)
at libunity.00402b2c(Native Method)
at libunity.007c3640(Native Method)
at Unknown.00004c04(Unknown Source)
at Resources.Load(Native Method)
at ResourceRequest.get_asset(<0x00024>:36)
at ResourceHandle`1.get_Value(<0x0004f>:79)
at ResourceHandle`1.get_IsReady(<0x0001b>:27)
at <InstantiateNode>c__Iterator1B.MoveNext(<0x0044f>:1103)
at <Module>.runtime_invoke_bool__this__(Native Method)
at MonoBehaviour.StartCoroutine_Auto(Native Method)
at MonoBehaviour.StartCoroutine(<0x00024>:36)
at <InstantiateNodeAtNextFrame>c__Iterator1D.MoveNext(<0x00083>:131)
at <Module>.runtime_invoke_bool__this__(Native Method)
at libmono.00021ccb(Native Method)
at libmono.mono_runtime_invoke(mono_runtime_invoke:136)
at libunity.003e0018(Native Method)
at libunity.003dffa0(Native Method)
at libunity.003434b8(Native Method)
at libunity.001809b0(Native Method)
at libunity.00387560(Native Method)
at libunity.004cff7c(Native Method)
at libunity.004d51b0(Native Method)
at data@app@com.000df2e3(Native Method)