热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在/system/lib/libskia.so上的AndroidNative崩溃

如何解决《在/system/lib/libskia.so上的AndroidNative崩溃》经验,请帮忙看看怎么搞?

这里已经有关于此的帖子,但没有答案:/system/lib/libskia.so上的Android Native崩溃(位图处理)

我也只有4.4手机有问题,但似乎无法解决问题.我也无法在网上找到太多帮助.

一些上下文:我正在开发一个游戏(相当基本的只是绘制矩形,除了需要位图的主角).当我开始重新启动游戏时,会出现问题.

i = new Intent("com.walz.joltimate.Survival");
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
getContext().startActivity(i);

这是日志:

*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
Build fingerprint: 'lge/g3_vzw/g3:4.4.2/KVT49L.VS98512B/VS98512B.1414669625:user/release-keys'
Revision: '10'
pid: 17289, tid: 17289, name: timate.dodgeguy >>> com.walz.joltimate.dodgeguy <<<
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00000000
r0 00000000 r1 00000000 r2 416a9a98 r3 79722d48
r4 00000000 r5 416a9a98 r6 00000004 r7 6d649dc4
r8 bebfb2c8 r9 6d649dbc sl 416a9aa8 fp bebfb2dc
ip 40228740 sp bebfb2b0 lr 401f2b7f pc 404c3854 cpsr 600d0030
d0 0000019543cac000 d1 0000000043cac000
d2 0000000000000000 d3 0000000000000000
d4 343bc000bd455fa1 d5 437b7e9040c00000
d6 bbef04213208c820 d7 c288000042000000
d8 0000000000000000 d9 0000000000000000
d10 0000000000000000 d11 0000000000000000
d12 0000000000000000 d13 0000000000000000
d14 0000000000000000 d15 0000000000000000
d16 00720064006e0061 d17 002e00640069006f
d18 002e006900750067 d19 0070007300690044
d20 004500790061006c d21 0074006e00650076
d22 006e006e006f0043 d23 0069007400630065
d24 0001000200020001 d25 0006000500040003
d26 0000000000000000 d27 0000000000000000
d28 3ff0000000000000 d29 0000000000000000
d30 0006000600060006 d31 0000000000000000
scr 60000012

backtrace:
#00 pc 000a6854 /system/lib/libskia.so (SkDevice::accessBitmap(bool)+5)
#01 pc 00078b7b /system/lib/libandroid_runtime.so
#02 pc 0002054c /system/lib/libdvm.so (dvmPlatformInvoke+112)
#03 pc 0005132f /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
#04 pc 000299e0 /system/lib/libdvm.so
#05 pc 00030f48 /system/lib/libdvm.so (dvmMterpStd(Thread*)+76)
#06 pc 0002e5e0 /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)
#07 pc 00063af9 /system/lib/libdvm.so (dvmInvokeMethod(Object*, Method const*, ArrayObject*, ArrayObject*, ClassObject*, bool)+392)
#08 pc 0006ba1f /system/lib/libdvm.so
#09 pc 000299e0 /system/lib/libdvm.so
#10 pc 00030f48 /system/lib/libdvm.so (dvmMterpStd(Thread*)+76)
#11 pc 0002e5e0 /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)
#12 pc 00063815 /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+336)
#13 pc 0004cf17 /system/lib/libdvm.so
#14 pc 0004e73f /system/lib/libandroid_runtime.so
#15 pc 0004f497 /system/lib/libandroid_runtime.so (android::AndroidRuntime::start(char const*, char const*)+354)
#16 pc 0000109b /system/bin/app_process
#17 pc 0000e5cb /system/lib/libc.so (__libc_init+50)
#18 pc 00000db0 /system/bin/app_process

code around pc:
404c3834 4604b538 b9336b83 f7e82004 4605ea3a 
404c3844 fcf9f00d 6ba063a5 b538bd38 4601460c 
404c3854 2b08f851 47986f53 b10c4605 ff6ef7ec 
404c3864 bd384628 41f0e92d 460d4610 461f2100 
404c3874 9e079c06 ffe9f7ff 4623463a 46019606 
404c3884 e8bd4628 f00241f0 e92dbfda 46994ff0 
404c3894 b0b7684b 460c4605 2b004690 80d4f000 
404c38a4 f7ec4608 4607ff50 f0402800 e08680cd 
404c38b4 2e009e40 2e04d052 8087f040 f89de04e 
404c38c4 2e06605c 80a9f040 2a009a0f 809ff040 
404c38d4 2701e0a3 21014620 f88d9406 9105101c 
404c38e4 fdccf7ec 98249a23 0302ebc8 b018f8d4 
404c38f4 0600ebc9 ea4f6920 f8cd0883 fb0ba060 
404c3904 9e058106 0901eb00 f88d4650 f7ec6064 
404c3914 9a15fdb5 9e409b16 22009202 464b9303 
404c3924 f8cd9812 9601b000 f7fd9914 a818f9a3 

code around lr:
401f2b5c b005ee04 b510bd00 b919460c fb1ff001 
401f2b6c bd104620 fdfcf001 edfcf7c8 f7c82100 
401f2b7c 69c0ee00 b510bd10 b919460c fb0ff001 
401f2b8c bd104620 fdecf001 edecf7c8 f7c82100 
401f2b9c 6a00edf0 b510bd10 b151460c fde0f001 
401f2bac ede0f7c8 f7c82100 e8bdede4 f0144010 
401f2bbc f001b805 4620faf4 b530bd10 b08b4615 
401f2bcc f44fb142 f7c57082 4629ef4e f7c64604 
401f2bdc e00defe4 f7c64668 f44fef50 f7c57082 
401f2bec 4669ef42 f7c64604 4668efd8 efdaf7c6 
401f2bfc b00b4620 0000bd30 461cb5f7 46154e10 
401f2c0c b1e2447e 681bb1db 6b1f4610 ed8cf7c8 
401f2c1c 46204601 462847b8 eda4f7c8 4620b178 
401f2c2c eda0f7c8 4807b158 58334669 33084628 
401f2c3c 0018e88d eda2f7c8 f7ff4668 bdfefc75 
401f2c4c 00034730 ffffff38 47f0e92d 8b02ed2d 

提前致谢 :)


推荐阅读
  • 本文介绍了设计师伊振华受邀参与沈阳市智慧城市运行管理中心项目的整体设计,并以数字赋能和创新驱动高质量发展的理念,建设了集成、智慧、高效的一体化城市综合管理平台,促进了城市的数字化转型。该中心被称为当代城市的智能心脏,为沈阳市的智慧城市建设做出了重要贡献。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文介绍了为什么要使用多进程处理TCP服务端,多进程的好处包括可靠性高和处理大量数据时速度快。然而,多进程不能共享进程空间,因此有一些变量不能共享。文章还提供了使用多进程实现TCP服务端的代码,并对代码进行了详细注释。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • 本文讨论了clone的fork与pthread_create创建线程的不同之处。进程是一个指令执行流及其执行环境,其执行环境是一个系统资源的集合。在调用系统调用fork创建一个进程时,子进程只是完全复制父进程的资源,这样得到的子进程独立于父进程,具有良好的并发性。但是二者之间的通讯需要通过专门的通讯机制,另外通过fork创建子进程系统开销很大。因此,在某些情况下,使用clone或pthread_create创建线程可能更加高效。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 本文详细介绍了GetModuleFileName函数的用法,该函数可以用于获取当前模块所在的路径,方便进行文件操作和读取配置信息。文章通过示例代码和详细的解释,帮助读者理解和使用该函数。同时,还提供了相关的API函数声明和说明。 ... [详细]
  • 电话号码的字母组合解题思路和代码示例
    本文介绍了力扣题目《电话号码的字母组合》的解题思路和代码示例。通过使用哈希表和递归求解的方法,可以将给定的电话号码转换为对应的字母组合。详细的解题思路和代码示例可以帮助读者更好地理解和实现该题目。 ... [详细]
  • SpringBoot uri统一权限管理的实现方法及步骤详解
    本文详细介绍了SpringBoot中实现uri统一权限管理的方法,包括表结构定义、自动统计URI并自动删除脏数据、程序启动加载等步骤。通过该方法可以提高系统的安全性,实现对系统任意接口的权限拦截验证。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 如何搭建Java开发环境并开发WinCE项目
    本文介绍了如何搭建Java开发环境并开发WinCE项目,包括搭建开发环境的步骤和获取SDK的几种方式。同时还解答了一些关于WinCE开发的常见问题。通过阅读本文,您将了解如何使用Java进行嵌入式开发,并能够顺利开发WinCE应用程序。 ... [详细]
  • 本文介绍了深入浅出Linux设备驱动编程的重要性,以及两种加载和删除Linux内核模块的方法。通过一个内核模块的例子,展示了模块的编译和加载过程,并讨论了模块对内核大小的控制。深入理解Linux设备驱动编程对于开发者来说非常重要。 ... [详细]
  • 本文介绍了如何使用Express App提供静态文件,同时提到了一些不需要使用的文件,如package.json和/.ssh/known_hosts,并解释了为什么app.get('*')无法捕获所有请求以及为什么app.use(express.static(__dirname))可能会提供不需要的文件。 ... [详细]
  • 预备知识可参考我整理的博客Windows编程之线程:https:www.cnblogs.comZhuSenlinp16662075.htmlWindows编程之线程同步:https ... [详细]
  • JDK源码学习之HashTable(附带面试题)的学习笔记
    本文介绍了JDK源码学习之HashTable(附带面试题)的学习笔记,包括HashTable的定义、数据类型、与HashMap的关系和区别。文章提供了干货,并附带了其他相关主题的学习笔记。 ... [详细]
author-avatar
djw
匠心独运
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有