kitkat android 4.4上/system/lib/libwebviewcromium.so的本机崩溃

kitkat android 4.4上/system/lib/libwebviewcromium.so的本机崩溃,android,webview,android-4.4-kitkat,Android,Webview,Android 4.4 Kitkat,对于android 4.4+,我多次出现“在/system/lib/libwebviewcromium.so发生本机崩溃”错误。在4.4之前没有这样的问题 *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** Build fingerprint: 'samsung/ja3gxx/ja3g:4.4.2/KOT49H/I9500XXUFNB4:user/release-keys' Revision: '10' pid: 325

对于android 4.4+,我多次出现“在/system/lib/libwebviewcromium.so发生本机崩溃”错误。在4.4之前没有这样的问题

*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
Build fingerprint: 'samsung/ja3gxx/ja3g:4.4.2/KOT49H/I9500XXUFNB4:user/release-keys'
Revision: '10'
pid: 32504, tid: 32595, name: xxx.yyy >>> com.xxx.yyy <<<
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00000001
r0 83c80e70 r1 00000000 r2 00000001 r3 00000000
r4 7ea6d230 r5 7a806d20 r6 7ea6d234 r7 00000000
r8 7ea6d264 r9 7ea6d274 sl 00000000 fp 83c80e70
ip 00000001 sp 7a806d00 lr 75e63a97 pc 75e63a9c cpsr 68030030
d0 3f8000003f800000 d1 3e80000000000001
d2 42a20000430c8000 d3 0000005142a30000
d4 0000008cfffffffb d5 0000005142a20000
d6 0000000700000000 d7 000000013f800000
d8 0000000000000000 d9 0000000000000000
d10 0000000000000000 d11 0000000000000000
d12 0000000000000000 d13 0000000000000000
d14 0000000000000000 d15 0000000000000000
d16 4016800000000000 d17 0000000000000000
d18 402e000000000000 d19 0000000000000000
d20 3fd8000000000000 d21 0000000000000000
d22 0000000000000000 d23 0000000000000000
d24 402e000000000000 d25 0000000000000000
d26 3fd8000000000000 d27 0000000000000000
d28 4016800000000000 d29 0000000000000000
d30 09800261096d825c d31 09a4c26a09924265
scr 88000010

backtrace:
#00 pc 00b53a9c /system/lib/libwebviewchromium.so
#01 pc 001dbc1b /system/lib/libwebviewchromium.so
#02 pc 001dbe67 /system/lib/libwebviewchromium.so
#03 pc 001da09f /system/lib/libwebviewchromium.so
#04 pc 0000d280 /system/lib/libc.so (__thread_entry+72)
#05 pc 0000d418 /system/lib/libc.so (pthread_create+240)

code around pc:
75e63a7c f7fd4628 a807ff92 ff8ff7fd 0008f104
75e63a8c db9ef691 f6854630 9806dca4 68024639
75e63a9c 47986813 f6714630 9806d843 aa092101
75e63aac 46497241 46289009 ff54f7ff 46289a08
75e63abc a020f8cd f7fd9207 9b07ff70 f104bb23
75e63acc a9060060 fd34f7fe f7fda807 a806ff66
75e63adc da61f671 f855e789 93093b04 1e50695a
75e63aec b9186158 a9094640 fcf4f7ff 68819807
75e63afc d1f0428d f691e7e3 a805db63 db92f649
75e63b0c f691e004 e770db23 e7ef685d e8bdb00b
75e63b1c b5708ff0 4604b09e 460da810 d801f67f
75e63b2c f67ea817 2300dffe a8104629 93099308
75e63b3c f7ff930a 1d20fc83 f6709003 6e25dff1
75e63b4c f855e01f aa063b04 a910a80c f7ff9306
75e63b5c 9e0cff01 900c2000 9607a80c ff1df7fd
75e63b6c 2a009a07 809df040 f7fda807 e008ff16

code around lr:
75e63a74 462b4649 fefaf7fe f7fd4628 a807ff92
75e63a84 ff8ff7fd 0008f104 db9ef691 f6854630
75e63a94 9806dca4 68024639 47986813 f6714630
75e63aa4 9806d843 aa092101 46497241 46289009
75e63ab4 ff54f7ff 46289a08 a020f8cd f7fd9207
75e63ac4 9b07ff70 f104bb23 a9060060 fd34f7fe
75e63ad4 f7fda807 a806ff66 da61f671 f855e789
75e63ae4 93093b04 1e50695a b9186158 a9094640
75e63af4 fcf4f7ff 68819807 d1f0428d f691e7e3
75e63b04 a805db63 db92f649 f691e004 e770db23
75e63b14 e7ef685d e8bdb00b b5708ff0 4604b09e
75e63b24 460da810 d801f67f f67ea817 2300dffe
75e63b34 a8104629 93099308 f7ff930a 1d20fc83
75e63b44 f6709003 6e25dff1 f855e01f aa063b04
75e63b54 a910a80c f7ff9306 9e0cff01 900c2000
75e63b64 9607a80c ff1df7fd 2a009a07 809df040 
************************************************
构建指纹:“三星/ja3gxx/ja3g:4.4.2/KOT49H/I9500XXUFNB4:用户/释放密钥”
修订:“10”

pid:32504,tid:32595,name:xxx.yyy>>>com.xxx.yyy>com.barisefe.gazeteler我在Android 4.4.2上的应用程序遇到了非常类似的问题

我在Chromium支持论坛上发现了这个帖子,它指出了我认为与我100%相关的问题,并且可能与您相关

334992-Nexus 10上的WebView在向上或向下滚动时,带有股票KitKat 4.4.2时崩溃

基本上,当尝试在未完全加载的长内容上滚动(上下或左右)时,可以可靠地使webview控件崩溃

这只发生在一些设备上(比如我在Galaxy S5上发生过,但不是Galaxy Mega),但似乎总是影响Android 4.4.2


查看铬线程,我希望这会有所帮助。

这一行有一个铬错误链接:

06-25 08:31:19.919: E/chromium(2652): [ERROR:gles2_cmd_decoder_autogen.h(69)] [GroupMarkerNotSet(crbug.com/242999)!:C0EBA4B9]GL ERROR :GL_INVALID_ENUM : glBindTexture: target was GL_TEXTURE_EXTERNAL_OES
这是指:

最有可能的是,genymotion上的GLES实现缺少OES_EGL_image_external*
*这可能是由图形内存错误引起的,因此您可以尝试使用任何-CSS-webkit转换来禁用某些CSS,如“-webkit-transform:rotate(0deg)scaleX(1)scaleY(1);”。(如果您在GPU内存中加载了太多数据,我在iOS上也看到了同样的错误)。

请针对您的问题发布相关代码。只查看日志没有多大帮助。您提供的两个堆栈跟踪略有不同。一个失败,地址为0x1,另一个失败,地址为0x0。这让我怀疑C代码中有空指针。第二个堆栈跟踪显示它发生在cc::GLRenderer::SetBlendEnabled(bool)中,因此我怀疑某些渲染结构在不应该为空时为空。这在渲染视频时很有意义。不知道如何修复它,但我会检查传递给webview的所有值是否为空。如果你是冒险的,你可以通过看看AOSP C++代码来找出错误。第一个StActTrack我经常从谷歌游戏崩溃报告中得到,并且不能得到更多的细节。第二个stacktrace是我可以在emulator上成功生成的案例。对于第二个stacktrace,我只打开一个包含mp4的webview中的url,当我单击上面的mp4时,会发生错误。它是以不同的mp4(特别是来自不同的编码器)作为目标的吗?可能是某个文件在编解码器中暴露了一个错误。是的,斯科特,我遵循这个思路,但仍然没有解决方案。关闭硬件加速可能会解决这个问题,但关闭硬件加速时,一些视频不会播放。所有六种不同的设备都运行Android 4.4。五个是Galaxy,一个是LG。在我的例子中,解决方案并不总是通过添加-webkit将单位从rem更改为像素
06-25 08:31:19.919: E/chromium(2652): [ERROR:gles2_cmd_decoder_autogen.h(69)] [GroupMarkerNotSet(crbug.com/242999)!:C0EBA4B9]GL ERROR :GL_INVALID_ENUM : glBindTexture: target was GL_TEXTURE_EXTERNAL_OES