(转)Unity导出Android在高通骁龙800以上CPU概率性崩溃解决方法研究

Android上的奇葩问题真的是太多了,开始测试反馈说游戏在某些Android手机上随机crash,后来经过详细的测试发现随机闪退的手机都是搭载了高通骁龙800以上的CPU。然后连上真机当crash的时候错误的日志是:

signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 6ed5c800

然后打印出了一大堆的内存信息,今天记录一下解决方案也许正是你也在寻找的。

但是用OpenGL ES 3.0打包就不存在这个问题。。

只能说高手在民间 绕了一大圈是NGUI的问题 。 http://www.tasharen.com/forum/index.php?topic=8415.msg48493#msg48493

此问题NGUI的最新版本已经修正了,可是搞过NGUI的都知道,尤其像快上线的项目无论如何也不能升级,因为一升级整个工程就会出各种奇葩问题。。。 我们也是抱着试试看的心态改的。

我目前的NGUI版本是3.5.3有可能前后几个版本的NGUI都存在这个问题。

找到你的NGUI里的UIDrawCall.cs类。如下图所示,左边是NGUI的最新版本, 右边是我现在的版本,当安卓平台不要执行下一句代码。

1

2

3

#if !UNITY_ANDROID

if (!trim && (verts.size << 1) < verts.buffer.Length) trim = true;

#endif

我个人觉得最好NGUI还是升级一下。鬼知道会不会还有啥奇葩问题~~~~~

转自:宣雨松博客

时间: 2024-10-09 19:47:59

(转)Unity导出Android在高通骁龙800以上CPU概率性崩溃解决方法研究的相关文章

2.7GHz主频领衔 高通骁龙顶配手机推荐

作为手机芯片的佼佼者高通公司,对于智能手机处理器主频的追求,丝毫不落下风.同款处理器的使用之下,主频越高则代表着更快的运行速度和更出色的性能.特别是高通旗下的骁龙800/801系列处理器,更是一路引领市场高性能潮流.下面,就由笔者为大家推荐几款高通骁龙芯片顶配手机,其中主频最高达到2.7GHz,搭载时下顶尖的硬件配置.如果你近期有购置高性能机型的打算,不妨先了解一下吧. 2.7GHz主频领衔 高通骁龙顶配手机推荐 三星Note Edge 去年,三星除了带来新旗舰机GALAXY Note 4,另一

高通骁龙810到底强在哪

早在去年4月,Qualcomm(美国高通公司)已经发布了旗下最顶级的移动SoC骁龙810,而在较早前的美国CES2015大展上,LG G Flex 2作为全球第一款搭载该芯片组的手机正式发布,这款被称为史上最强SoC的骁龙810在让大家等待大半年后终于与大家见面.不过也有不少朋友会疑惑这骁龙810到底强在哪里? 骁龙810为四核Cortex-A57+四核Cortex-A53的八核big.LITTLE架构,内置Adreno 430 GPU可带来30%的性能提升与减少20%的能耗,可配备VIVE 2

unity导出android遇到的build target 错误详解

1. 导出运行后显示build target ="9",version is wrong ,can't  loaded xxx.untiy3d files 之类的,一般情况看导出的jar包内的project.properties中target 是否正确,改正后而且要clean相关项目. 2.看AndroidManifest.xml下    android:minSdkVersion和android:targetSdkVersion 是否正确,改正后refresh 3.看报错信息是否提示

unity 导出 android安装包配置方案

原地址:http://blog.csdn.net/u012085988/article/details/17393111 1.jdk本人安装的是win32版的(虽然系统是64位的.但听说装64位的导出时会报错).这个很重要,我当时就因为装错了jdk,蛋疼了好久. 2.android sdk.为了防止兼容问题,我直接下载的adt 20131030(Android Developer Tools). 3.unity.本人unity版本为4.1.5f1. 基本就这些东西了.就这三个步骤,折腾了我整整一

高通/苹果/联发科:手机CPU那些事

如今人们买手机,都比较关心采用了什么CPU,因为CPU直接决定了这台手机的性能,CPU之于手机就好比人的大脑,它是整台手机的控制中枢系统,也是逻辑部分的控制中心.又相当于车的发动机,发动机越强劲,车子就跑得越快,同理CPU性能越强,手机运行起来也会越流畅,大型游戏高清视频都不在话下. 这里说的CPU并不局限于狭义的CPU,可以理解为一颗集成度很高的SoC. 一颗CPU的诞生需要很多厂商一起合作,需要的技术含量非常高,没有一定的技术沉淀是没法完成一个CPU的设计制作量产,市面上主流的几家CPU厂商

9.png(9位图)在android中作为background使用导致居中属性不起作用的解决方法

在使用到9.png的布局上面添加 android:padding="0dip" 比如 <LinearLayout            android:layout_width="match_parent"            android:layout_height="wrap_content"            android:layout_margin="20dp"            android:l

eclipse:运行 Android 项目时出现 “Unable to execute dex: Multiple dex files define” 解决方法

android 项目在eclipse 出现Unable to execute dex: Multiple dex files define Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define 的原因主要是因为jar包重复导入造成的冲突 这个项目我使用了swipebacklayout的library,library里面已经导入了v7的jar包,项目工程里也有个v7包,解决方法就是将

Android开发:StaggeredGridView瀑布流控件运行异常崩溃解决方法

StaggeredGridView是github上一个开源的瀑布流图片库,本文将分享集成StaggeredGridView时碰到的异常以及解决方法,StaggeredGriedView开源地址为:https://github.com/maurycyw/StaggeredGridView. StaggeredGriedViewDemo运行报错异常为: java.lang.RuntimeException: Unable to start activity  ComponentInfo{com.ex

【我的Android进阶之旅】Android调用JNI出错 java.lang.UnsatisfiedLinkError: No implementation found for的解决方法

错误描述 今天使用第三方的so库时候,调用JNI方法时出现了错误.报错如下所示: 11-01 16:39:20.979 4669-4669/com.netease.xtc.cloudmusic E/art: No implementation found for void com.netease.xtc.cloudmusic.utils.NeteaseMusicUtils.nativeInit(android.content.Context) (tried Java_com_netease_xt