java内做如下调用会闪退:
this.runOnGLThread(new Runnable() {
@Override
public void run() {
Cocos2dxJavascriptJavaBridge.evalString(“cc.log(“Javascript Java bridge!”)”);
}
});
无论上述代码放在onCreate还是onStart里都会闪退!
log如下:
04-09 13:50:38.471 13716-13716/? I/DEBUG: pid: 19276, tid: 19293, pkg name: com.rgtechsdk.service
04-09 13:50:38.471 13716-13716/? I/DEBUG: *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
04-09 13:50:38.471 13716-13716/? I/DEBUG: Build fingerprint: ‘samsung/ja3gxx/ja3g:4.4.2/KOT49H/I9500XXUFNC1:user/release-keys’
04-09 13:50:38.471 13716-13716/? I/DEBUG: Revision: ‘0’
04-09 13:50:38.471 13716-13716/? I/DEBUG: pid: 19276, tid: 19293, name: Thread-1346 >>> com.rgtechsdk.service <<<
04-09 13:50:38.471 13716-13716/? I/DEBUG: signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00000f94
04-09 13:50:38.471 1863-1974/? W/NativeCrashListener: Couldn’t find ProcessRecord for pid 1885955130
04-09 13:50:38.501 13716-13716/? I/DEBUG: eax 00000000 ebx 00000f94 ecx 00000000 edx 00000f94
04-09 13:50:38.501 13716-13716/? I/DEBUG: AM write failure (32 / Broken pipe)
04-09 13:50:38.501 13716-13716/? I/DEBUG: esi 00000004 edi 00000001
04-09 13:50:38.501 13716-13716/? I/DEBUG: xcs 00000073 xds 0000007b xes 0000007b xfs 00000043 xss 0000007b
04-09 13:50:38.501 13716-13716/? I/DEBUG: eip 8a0895bd ebp 1a226e9c esp 1a226e64 flags 00210246
04-09 13:50:38.501 13716-13716/? I/DEBUG: backtrace:
04-09 13:50:38.501 13716-13716/? I/DEBUG: #00 pc 000b15bd /system/lib/lib3btrans.so
04-09 13:50:38.501 13716-13716/? I/DEBUG: #01 pc ffffffff
04-09 13:50:38.501 13716-13716/? I/DEBUG: #02 pc 000c9957 /system/lib/lib3btrans.so
04-09 13:50:38.501 13716-13716/? I/DEBUG: #03 pc 0059cceb /data/app-lib/com.rgtechsdk.service-1/libcocos2djs.so
04-09 13:50:38.501 13716-13716/? I/DEBUG: #04 pc 000c8ede /system/lib/lib3btrans.so
04-09 13:50:38.501 13716-13716/? I/DEBUG: #05 pc 0001b38f
04-09 13:50:38.501 13716-13716/? I/DEBUG: #06 pc 000b2247 /system/lib/lib3btrans.so
04-09 13:50:38.501 13716-13716/? I/DEBUG: #07 pc 0010202f [stack:19292]
04-09 13:50:38.501 13716-13716/? I/DEBUG: #08 pc 000aeea7 /system/lib/lib3btrans.so
04-09 13:50:38.501 13716-13716/? I/DEBUG: #09 pc 0059cd47 /data/app-lib/com.rgtechsdk.service-1/libcocos2djs.so
04-09 13:50:38.501 13716-13716/? I/DEBUG: #10 pc 000ae88c /system/lib/lib3btrans.so
04-09 13:50:38.501 13716-13716/? I/DEBUG: #11 pc ffffffff
04-09 13:50:38.501 13716-13716/? I/DEBUG: #12 pc 000fdb2c /system/lib/lib3btrans.so
04-09 13:50:38.501 13716-13716/? I/DEBUG: stack:
04-09 13:50:38.501 13716-13716/? I/DEBUG: 1a226e24 00000000
04-09 13:50:38.501 13716-13716/? I/DEBUG: 1a226e28 00000000
04-09 13:50:38.501 13716-13716/? I/DEBUG: 1a226e2c 00000000
04-09 13:50:38.501 13716-13716/? I/DEBUG: 1a226e30 00000000
04-09 13:50:38.501 13716-13716/? I/DEBUG: 1a226e34 00000000
04-09 13:50:38.501 13716-13716/? I/DEBUG: 1a226e38 00000000
04-09 13:50:38.501 13716-13716/? I/DEBUG: 1a226e3c 00000000
04-09 13:50:38.501 13716-13716/? I/DEBUG: 1a226e40 00000000
04-09 13:50:38.501 13716-13716/? I/DEBUG: 1a226e44 00000000
04-09 13:50:38.501 13716-13716/? I/DEBUG: 1a226e48 00000000
04-09 13:50:38.501 13716-13716/? I/DEBUG: 1a226e4c 00000000
04-09 13:50:38.501 13716-13716/? I/DEBUG: 1a226e50 00000000
04-09 13:50:38.501 13716-13716/? I/DEBUG: 1a226e54 8a226fc4 /system/lib/lib3btrans.so
04-09 13:50:38.501 13716-13716/? I/DEBUG: 1a226e58 00000000
注释掉Cocos2dxJavascriptJavaBridge.evalString(“cc.log(“Javascript Java bridge!”)”);后可以正常运行。
creator 版本为v2.0.7.