闪退日志
--------- beginning of main
--------- beginning of system
E( 3229) Not starting debugger since process cannot load the jdwp agent. (my.app)
I( 3229) The ClassLoaderContext is a special shared library. (my.app)
E( 1724) Failed to open APK '/data/app/my.app-93SgEd6rDzogr7yMYtPMQQ==/base.apk' I/O error (ndroid.systemu)
E( 1724) failed to add asset path /data/app/my.app-93SgEd6rDzogr7yMYtPMQQ==/base.apk (ResourcesManager)
E( 1724) Failed to open APK '/data/app/my.app-93SgEd6rDzogr7yMYtPMQQ==/base.apk' I/O error (ndroid.systemu)
E( 1724) failed to add asset path /data/app/my.app-93SgEd6rDzogr7yMYtPMQQ==/base.apk (ResourcesManager)
E( 1724) Failed to open APK '/data/app/my.app-93SgEd6rDzogr7yMYtPMQQ==/base.apk' I/O error (ndroid.systemu)
E( 1724) failed to add asset path /data/app/my.app-93SgEd6rDzogr7yMYtPMQQ==/base.apk (ResourcesManager)
E( 1724) Failed to open APK '/data/app/my.app-93SgEd6rDzogr7yMYtPMQQ==/base.apk' I/O error (ndroid.systemu)
E( 1724) failed to add asset path /data/app/my.app-93SgEd6rDzogr7yMYtPMQQ==/base.apk (ResourcesManager)
E( 1724) Failed to open APK '/data/app/my.app-93SgEd6rDzogr7yMYtPMQQ==/base.apk' I/O error (ndroid.systemu)
E( 1724) failed to add asset path /data/app/my.app-93SgEd6rDzogr7yMYtPMQQ==/base.apk (ResourcesManager)
E( 3229) /data/local/cfg-hzegy/gl_force format error! com.vng.thiennhaiminhnguyetdaovng gl (HostConnection)
E( 3229) /data/local/cfg-hzegy/gl_force format error! com.proximabeta.tdm.kr gl (HostConnection)
E( 3229) /data/local/cfg-hzegy/gl_force format error! com.proximabeta.tdm.kr.cloud gl (HostConnection)
E( 3229) /data/local/cfg-hzegy/gl_force format error! com.proximabeta.tdm.kr.onestore gl (HostConnection)
E( 3229) /data/local/cfg-hzegy/gl_force format error! com.tencent.tmgp.wuxia gl (HostConnection)
E( 3229) /data/local/cfg-hzegy/gl_force format error! com.qqsy.gundam.ld gl (HostConnection)
E( 3229) /data/local/cfg-hzegy/gl_force format error! com.qqsy.gundam gl (HostConnection)
E( 3229) /data/local/cfg-hzegy/gl_force format error! com.gravity.cute.tw.testand gl (HostConnection)
E( 3229) /data/local/cfg-hzegy/gl_force format error! com.cayenne.gvl gl (HostConnection)
E( 3229) /data/local/cfg-hzegy/gl_force format error! com.longe.racehmt gl (HostConnection)
E( 3229) /data/local/cfg-hzegy/gl_force format error! com.gvi.robegins.aos gl (HostConnection)
E( 3229) /data/local/cfg-hzegy/gl_force format error! com.studiocodedragon.projectss gl (HostConnection)
E( 3229) /data/local/cfg-hzegy/gl_force format error! com.jingxiu.hygd gl (HostConnection)
E( 3229) /data/local/cfg-hzegy/gl_force format error! com.playwith.nsealm.tw.googl gl (HostConnection)
E( 3229) /data/local/cfg-hzegy/gl_force format error! com.gravity.cute.tw.and gl (HostConnection)
E( 3229) /data/local/cfg-hzegy/gl_force format error! com.forgefun.redcovenant gl (HostConnection)
E( 3229) /data/local/cfg-hzegy/gl_force format error! com.silkroad.mb gl (HostConnection)
E( 3229) /data/local/cfg-hzegy/gl_force format error! com.vortexgravity.bealive.ld gl (HostConnection)
E( 3229) /data/local/cfg-hzegy/gl_force format error! com.com2usholdings.soulstrike.android.google.global.normal gl (HostConnection)
E( 3229) /data/local/cfg-hzegy/gl_force format error! com.cobby.lonelysurvivor gl (HostConnection)
E( 3229) /data/local/cfg-hzegy/gl_force format error! com.cmge.ltqrc gl (HostConnection)
E( 3229) /data/local/cfg-hzegy/gl_force format error! com.cmge.ltqrc.ld gl (HostConnection)
E( 3229) /data/local/cfg-hzegy/gl_force format error! com.seasun.jxqy0.jsgf.xsj gl (HostConnection)
E( 3229) /data/local/cfg-hzegy/gl_force format error! com.seasun.jxqy0.huawei gl (HostConnection)
E( 3229) /data/local/cfg-hzegy/gl_force format error! com.mobigame.tt12 gl (HostConnection)
E( 3229) /data/local/cfg-hzegy/gl_force format error! com.kaneten.client.and gl (HostConnection)
E( 3229) /data/local/cfg-hzegy/gl_force format error! com.playwith.rohan2.kr gl (HostConnection)
E( 3229) /data/local/cfg-hzegy/gl_force format error! com.linecorp.LGATF gl (HostConnection)
E( 3229) /data/local/cfg-hzegy/gl_force format error! com.atknsyl.weaponmaster gl (HostConnection)
E( 3229) /data/local/cfg-hzegy/gl_force format error! com.blizzard.diablo.immortal gl (HostConnection)
E( 3229) glUtilsParamSize: unknow param 0x00008c29 (eglCodecCommon)
E( 3229) tid 3245: eglSurfaceAttrib(1350): error 0x3009 (EGL_BAD_MATCH) (EGL_adreno)
I( 3229) type=1400 audit(0.0:653): avc: denied { write } for name="qmux_bluetooth" dev="tmpfs" ino=6611 scontext=u:r:untrusted_app_27:s0:c512,c768 tcontext=u:object_r:socket_device:s0 tclass=sock_file permissive=1 (my.app)
I( 3229) type=1400 audit(0.0:653): avc: denied { sendto } for path="/dev/socket/qmux_bluetooth" scontext=u:r:untrusted_app_27:s0:c512,c768 tcontext=u:r:ldinit:s0 tclass=unix_dgram_socket permissive=1 (my.app)
W( 3229) type=1300 audit(0.0:653): arch=c000003e syscall=44 success=yes exit=40 a0=28 a1=7fff6a67f650 a2=28 a3=0 items=0 ppid=1403 auid=4294967295 uid=10060 gid=10060 euid=10060 suid=10060 fsuid=10060 egid=10060 sgid=10060 fsgid=10060 tty=(none) ses=4294967295 exe="/system/bin/app_process64" subj=u:r:untrusted_app_27:s0:c512,c768 key=(null) (my.app)
E( 3229) tid 3245: eglSurfaceAttrib(1350): error 0x3009 (EGL_BAD_MATCH) (EGL_adreno)
--------- beginning of crash
F( 3229) Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x41821400 in tid 3229 (my.app), pid 3229 (my.app) (libc)
E( 3252) Error opening trace file: No such file or directory (2) (cutils-trace)
F( 3253) *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** (DEBUG)
F( 3253) Build fingerprint: 'Android/aosp_marlin/marlin:9/PQ3A.190605.04081832/3793265:user/release-keys' (DEBUG)
F( 3253) Revision: '0' (DEBUG)
F( 3253) ABI: 'x86_64' (DEBUG)
F( 3253) pid: 3229, tid: 3229, name: my.app >>> my.app <<< (DEBUG)
F( 3253) signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x41821400 (DEBUG)
F( 3253) rax 0000000000000001 rbx 0000000000000000 rcx 00000000005b0001 rdx 00007ffff60abf80 (DEBUG)
F( 3253) r8 00007fff728e03b0 r9 0000000000000070 r10 0000000000000075 r11 00007ffff7d37070 (DEBUG)
F( 3253) r12 000000000000002f r13 00000000fffffffe r14 00007fff728e5e80 r15 00007fff7293d1f0 (DEBUG)
F( 3253) rdi 0000000041821400 rsi 00007fff728e0380 (DEBUG)
F( 3253) rbp 00007fff7293d1d8 rsp 00007fffffffc9b0 rip 00007ffff3a2ab35 (DEBUG)
F( 3253) (DEBUG)
F( 3253) backtrace: (DEBUG)
F( 3253) #00 pc 0000000000013b35 /system/lib64/libutils.so (android::Looper::pollInner(int)+933) (DEBUG)
F( 3253) #01 pc 00000000000136e9 /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+41) (DEBUG)
F( 3253) #02 pc 00000000001181d5 /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+37) (DEBUG)
F( 3253) #03 pc 00000000003dde2b /system/framework/x86_64/boot-framework.oat (offset 0x3c4000) (android.media.MediaExtractor.seekTo [DEDUPED]+187) (DEBUG)
F( 3253) #04 pc 0000000000ac4e1c /system/framework/x86_64/boot-framework.oat (offset 0x3c4000) (android.os.MessageQueue.next+220) (DEBUG)
F( 3253) #05 pc 0000000000ac2666 /system/framework/x86_64/boot-framework.oat (offset 0x3c4000) (android.os.Looper.loop+518) (DEBUG)
F( 3253) #06 pc 00000000008949f7 /system/framework/x86_64/boot-framework.oat (offset 0x3c4000) (android.app.ActivityThread.main+583) (DEBUG)
F( 3253) #07 pc 000000000059b416 /system/lib64/libart.so (art_quick_invoke_static_stub+806) (DEBUG)
F( 3253) #08 pc 00000000000cf8b2 /system/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+242) (DEBUG)
F( 3253) #09 pc 0000000000497ff8 /system/lib64/libart.so (art::(anonymous namespace)::InvokeWithArgArray(art::ScopedObjectAccessAlreadyRunnable const&, art::ArtMethod*, art::(anonymous namespace)::ArgArray*, art::JValue*, char const*)+72) (DEBUG)
F( 3253) #10 pc 0000000000499c55 /system/lib64/libart.so (art::InvokeMethod(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jobject*, _jobject*, unsigned long)+1365) (DEBUG)
F( 3253) #11 pc 000000000041a547 /system/lib64/libart.so (art::Method_invoke(_JNIEnv*, _jobject*, _jobject*, _jobjectArray*)+39) (DEBUG)
F( 3253) #12 pc 000000000011c623 /system/framework/x86_64/boot.oat (offset 0x110000) (java.lang.Class.getDeclaredMethodInternal [DEDUPED]+227) (DEBUG)
F( 3253) #13 pc 0000000000c01efd /system/framework/x86_64/boot-framework.oat (offset 0x3c4000) (com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run+141) (DEBUG)
F( 3253) #14 pc 0000000000c091a4 /system/framework/x86_64/boot-framework.oat (offset 0x3c4000) (com.android.internal.os.ZygoteInit.main+2804) (DEBUG)
F( 3253) #15 pc 000000000059b416 /system/lib64/libart.so (art_quick_invoke_static_stub+806) (DEBUG)
F( 3253) #16 pc 00000000000cf8b2 /system/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+242) (DEBUG)
F( 3253) #17 pc 0000000000497ff8 /system/lib64/libart.so (art::(anonymous namespace)::InvokeWithArgArray(art::ScopedObjectAccessAlreadyRunnable const&, art::ArtMethod*, art::(anonymous namespace)::ArgArray*, art::JValue*, char const*)+72) (DEBUG)
F( 3253) #18 pc 0000000000497bf9 /system/lib64/libart.so (art::InvokeWithVarArgs(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, __va_list_tag*)+409) (DEBUG)
F( 3253) #19 pc 000000000038af77 /system/lib64/libart.so (art::JNI::CallStaticVoidMethodV(_JNIEnv*, _jclass*, _jmethodID*, __va_list_tag*)+791) (DEBUG)
F( 3253) #20 pc 00000000000b3311 /system/lib64/libandroid_runtime.so (_JNIEnv::CallStaticVoidMethod(_jclass*, _jmethodID*, ...)+129) (DEBUG)
F( 3253) #21 pc 00000000000b613d /system/lib64/libandroid_runtime.so (android::AndroidRuntime::start(char const*, android::Vector<android::String8> const&, bool)+701) (DEBUG)
F( 3253) #22 pc 0000000000002277 /system/bin/app_process64 (main+1479) (DEBUG)
F( 3253) #23 pc 00000000000bd6bc /system/lib64/libc.so (__libc_init+92) (DEBUG)
E( 1453) Tombstone written to: /data/tombstones/tombstone_09 (/system/bin/tombstoned)
E( 1431) Error writing /proc/3229/oom_score_adj; errno=22 (lowmemorykiller)
E( 1571) channel '525584a my.app/my.app.App (server)' ~ Channel is unrecoverably broken and will be disposed! (InputDispatcher)
E( 1571) Couldn't load memtrack module (memtrack)
E( 2245) tid 2329: eglSurfaceAttrib(1350): error 0x3009 (EGL_BAD_MATCH) (EGL_adreno)
这个问题下次升级会修正吗?
会尝试修正,但这个属于安卓系统问题,安卓系统本身不建议使用阻塞式信息框,如果换成异步信息框则又无法获取信息判断结果,因此后面会尝试修复,但根据目前抛出的错误信息来看,属于 android framework 底层问题,可能不一定完全修复,建议在实际开发时使用对话框自定义信息框,这种方式符合安卓底层设计,也更灵活,更安全,App也更稳定。
经测试,信息框、询问框 等函数在文本被改变事件中确实会导致APP崩溃,但与判断无关;下列代码也会导致APP崩溃:
事件 编辑框1.文本被改变(源对象 为 编辑框,字符数 为 整数型)
信息框("错误提示","这是一个普通信息框","确定")
结束 事件
产生原因,由于安卓系统本身不支持阻塞式对话框,因为阻塞式对话框显示时会导致程序中后面的代码全部停止等待,因此在某些特定场景会导致系统底层产生无响应问题,从而导致App崩溃,而轻舟安卓中的信息框为了方便新手使用,像易语言那样,因此核心内部为阻塞式对话框模式。
但这个函数在某些时候确实会发生异常。
替代解决方案:
使用对话框自定义信息框,例如:
事件 编辑框1.文本被改变(源对象 为 编辑框,字符数 为 整数型)
自定义信息框("确定要提交当前已输入的信息吗?")
结束 事件
函数 自定义信息框(信息内容 为 文本型)
变量 msgBox = 创建 对话框()
msgBox.标题 = "请选择"
msgBox.信息 = 信息内容
msgBox.置按钮("确定","","")
msgBox.触摸空白域关闭 = 假
msgBox.显示()
结束 函数
带返回判断的自定义信息框:
事件 编辑框1.文本被改变(源对象 为 编辑框,字符数 为 整数型)
自定义信息框并判断返回结果("确定要提交当前已输入的信息吗?")
结束 事件
函数 自定义信息框并判断返回结果(信息内容 为 文本型)
变量 msgBox = 创建 对话框()
msgBox.标题 = "请选择"
msgBox.信息 = 信息内容
msgBox.置按钮("确定","取消","")
msgBox.触摸空白域关闭 = 假
msgBox.置按钮被单击回调((源对象,按钮索引)->{
如果(按钮索引 == -1)
弹出提示("用户点击了确认")
否则
弹出提示("用户点击了取消")
结束 如果
})
msgBox.显示()
结束 函数
这个问题下次升级会修正吗?
经测试,信息框、询问框 等函数在文本被改变事件中确实会导致APP崩溃,但与判断无关;下列代码也会导致APP崩溃:
事件 编辑框1.文本被改变(源对象 为 编辑框,字符数 为 整数型)
信息框("错误提示","这是一个普通信息框","确定")
结束 事件
产生原因,由于安卓系统本身不支持阻塞式对话框,因为阻塞式对话框显示时会导致程序中后面的代码全部停止等待,因此在某些特定场景会导致系统底层产生无响应问题,从而导致App崩溃,而轻舟安卓中的信息框为了方便新手使用,像易语言那样,因此核心内部为阻塞式对话框模式。
但这个函数在某些时候确实会发生异常。
替代解决方案:
使用对话框自定义信息框,例如:
事件 编辑框1.文本被改变(源对象 为 编辑框,字符数 为 整数型)
自定义信息框("确定要提交当前已输入的信息吗?")
结束 事件
函数 自定义信息框(信息内容 为 文本型)
变量 msgBox = 创建 对话框()
msgBox.标题 = "请选择"
msgBox.信息 = 信息内容
msgBox.置按钮("确定","","")
msgBox.触摸空白域关闭 = 假
msgBox.显示()
结束 函数
带返回判断的自定义信息框:
事件 编辑框1.文本被改变(源对象 为 编辑框,字符数 为 整数型)
自定义信息框并判断返回结果("确定要提交当前已输入的信息吗?")
结束 事件
函数 自定义信息框并判断返回结果(信息内容 为 文本型)
变量 msgBox = 创建 对话框()
msgBox.标题 = "请选择"
msgBox.信息 = 信息内容
msgBox.置按钮("确定","取消","")
msgBox.触摸空白域关闭 = 假
msgBox.置按钮被单击回调((源对象,按钮索引)->{
如果(按钮索引 == -1)
弹出提示("用户点击了确认")
否则
弹出提示("用户点击了取消")
结束 如果
})
msgBox.显示()
结束 函数
将信息框更换为 以下代码 就没有问题了。其他都没有动。 很明显 是信息框在判断语句里的BUG 请官网尽快解决这个BUG,要不以后判断里不能直接是用信息框 要写这么多代码,多麻烦呢!
变量 msgBox = 创建 对话框()
msgBox.标题 = "请选择"
msgBox.信息 = "确定要提交当前已输入的信息吗?"
msgBox.置按钮("确定","","")
msgBox.触摸空白域关闭 = 假
msgBox.显示()
我用的 是2个编辑框 1个标签 1个按钮 1个信息框 两台电脑测试 一台I5 6400 一台 Ultra 5 125H 模拟器 雷电9.1.38
补充: 我测试 将信息框 不放到如果 否则里 是没有问题的。。放到如果否则里就闪退 把信息框 改为 弹出提示 也没事。 问题就是出在信息框 弹出后 点那个确定后闪退。在我这是很容易复现这个问题的。。。两台电脑都不行。。。所以应该为BUG。
我用的 是2个编辑框 1个标签 1个按钮 1个信息框 两台电脑测试 一台I5 6400 一台 Ultra 5 125H 模拟器 雷电9.1.38
这是全部的异常信息吗?如果是的话,这些异常信息为类库中用到的SO库与目标模拟器系统架构不一致造成的。
排除方法:
1.APP中用到了哪些类库组件?跟帖回复。
2.确保 APP 支持当前设备的架构(ABI: 'x86_64')、如果是模拟器运行,确保使用正确的模拟器镜像(如 x86_64 镜像),跟帖回复:您的电脑CPU型号?模拟器版本?