Open xigua0331 opened 3 years ago
这个日志看着是网易sdk的错误,有保留网易云信后的崩溃日志吗?或者给个简单的demo复现这个问题?
这是完整的日志
06-15 13:26:05.961 25950-25950/? A/art: art/runtime/java_vm_ext.cc:440] JNI DETECTED ERROR IN APPLICATION: use of invalid jobject 0x7f9f770500
06-15 13:26:05.961 25950-25950/? A/art: art/runtime/java_vm_ext.cc:440] from void com.netease.nimlib.d.b.e.a(java.lang.Class, com.netease.nimlib.d.b.a)
06-15 13:26:05.961 25950-25950/? A/art: art/runtime/java_vm_ext.cc:440] "main" prio=5 tid=1 Runnable
06-15 13:26:05.961 25950-25950/? A/art: art/runtime/java_vm_ext.cc:440] | group="main" sCount=0 dsCount=0 obj=0x75fb3fe8 self=0x7fa55bce00
06-15 13:26:05.961 25950-25950/? A/art: art/runtime/java_vm_ext.cc:440] | sysTid=25950 nice=0 cgrp=default sched=0/0 handle=0x7fa9f112c0
06-15 13:26:05.961 25950-25950/? A/art: art/runtime/java_vm_ext.cc:440] | state=R schedstat=( 251943156 1700689 178 ) utm=18 stm=7 core=6 HZ=100
06-15 13:26:05.961 25950-25950/? A/art: art/runtime/java_vm_ext.cc:440] | stack=0x7fce052000-0x7fce054000 stackSize=8MB
06-15 13:26:05.961 25950-25950/? A/art: art/runtime/java_vm_ext.cc:440] | held mutexes= "mutator lock"(shared held)
06-15 13:26:05.961 25950-25950/? A/art: art/runtime/java_vm_ext.cc:440] at com.netease.nimlib.d.b.e.a(Native method)
06-15 13:26:05.961 25950-25950/? A/art: art/runtime/java_vm_ext.cc:440] at com.netease.nimlib.d.b.f.a(Native method)
06-15 13:26:05.961 25950-25950/? A/art: art/runtime/java_vm_ext.cc:440] at com.netease.nimlib.d.b.e.
这个日志看着是网易sdk的错误,有保留网易云信后的崩溃日志吗?或者给个简单的demo复现这个问题?
日志我有发了哦
没有对应机型,https://1drv.ms/u/s!AlTEystmTMowc7BG8aoIbJ6i1M4?e=nYhFVY这个处理过的云信demo你试试,然后发错误日志来
你的那个包我的vivo也不会闪退了,这就很奇怪了,可能是我自己代码的问题,https://1drv.ms/u/s!Al-XwUZ0R4Euc-UzD8YoqU5GPRU?e=merBuM,这个是我的未加固的包,你可以帮我测试下吗?
没有对应机型,https://1drv.ms/u/s!AlTEystmTMowc7BG8aoIbJ6i1M4?e=nYhFVY这个处理过的云信demo你试试,然后发错误日志来
你的那个包我的vivo也不会闪退了,这就很奇怪了,可能是我自己代码的问题,https://1drv.ms/u/s!Al-XwUZ0R4Euc-UzD8YoqU5GPRU?e=merBuM,这个是我的未加固的包,你可以帮我测试下吗?
我只加固com.netease.nimlib包下的类,在vivo和oppo一些6.0.1的机器上测试没发现问题。https://1drv.ms/u/s!AlTEystmTMowdvrQ6_t4-nmtgmo?e=RtoYnZ
不知道是不是一些机型的jni接口有bug,建议减小加固范围,只处理一些重要逻辑。
我的app通过大神的方法加固在大部分机型上都可以正常使用,就是目前有遇到在vivo的个别机型上会闪退,如 vivo Y67A 崩溃日志如下:
06-15 11:52:42.045 20135-20135/? A/art: art/runtime/java_vm_ext.cc:440] JNI DETECTED ERROR IN APPLICATION: use of invalid jobject 0x7f9f770500 06-15 11:52:42.045 20135-20135/? A/art: art/runtime/java_vm_ext.cc:440] from void com.netease.nimlib.d.b.e.a(java.lang.Class, com.netease.nimlib.d.b.a) 06-15 11:52:42.045 20135-20135/? A/art: art/runtime/java_vm_ext.cc:440] "main" prio=5 tid=1 Runnable 06-15 11:52:42.045 20135-20135/? A/art: art/runtime/java_vm_ext.cc:440] | group="main" sCount=0 dsCount=0 obj=0x75fb3fe8 self=0x7fa55bce00 06-15 11:52:42.045 20135-20135/? A/art: art/runtime/java_vm_ext.cc:440] | sysTid=20135 nice=0 cgrp=default sched=0/0 handle=0x7fa9f112c0 06-15 11:52:42.045 20135-20135/? A/art: art/runtime/java_vm_ext.cc:440] | state=R schedstat=( 253795844 1559387 194 ) utm=20 stm=5 core=5 HZ=100 06-15 11:52:42.045 20135-20135/? A/art: art/runtime/java_vm_ext.cc:440] | stack=0x7fce052000-0x7fce054000 stackSize=8MB 06-15 11:52:42.045 20135-20135/? A/art: art/runtime/java_vm_ext.cc:440] | held mutexes= "mutator lock"(shared held) 06-15 11:52:42.045 20135-20135/? A/art: art/runtime/java_vm_ext.cc:440] at com.netease.nimlib.d.b.e.a(Native method) 06-15 11:52:42.045 20135-20135/? A/art: art/runtime/java_vm_ext.cc:440] at com.netease.nimlib.d.b.f.a(Native method) 06-15 11:52:42.045 20135-20135/? A/art: art/runtime/java_vm_ext.cc:440] at com.netease.nimlib.d.b.e.(unavailable:5)
06-15 11:52:42.046 20135-20135/? A/art: art/runtime/java_vm_ext.cc:440] at com.netease.nimlib.d.b.f.(unavailable:2)
06-15 11:52:42.046 20135-20135/? A/art: art/runtime/java_vm_ext.cc:440] at com.netease.nimlib.d.b.f.(unavailable:1)
06-15 11:52:42.046 20135-20135/? A/art: art/runtime/java_vm_ext.cc:440] at com.netease.nimlib.d.b.f$a.(unavailable:1)
06-15 11:52:42.046 20135-20135/? A/art: art/runtime/java_vm_ext.cc:440] at com.netease.nimlib.d.b.e.a(Native method)
06-15 11:52:42.046 20135-20135/? A/art: art/runtime/java_vm_ext.cc:440] at com.netease.nimlib.d.b.c.(unavailable:1)
06-15 11:52:42.046 20135-20135/? A/art: art/runtime/java_vm_ext.cc:440] at com.netease.nimlib.push.f.(unavailable:6)
06-15 11:52:42.046 20135-20135/? A/art: art/runtime/java_vm_ext.cc:440] at com.netease.nimlib.push.f.(unavailable:1)
06-15 11:52:42.046 20135-20135/? A/art: art/runtime/java_vm_ext.cc:440] at com.netease.nimlib.c.a(Native method)
06-15 11:52:42.046 20135-20135/? A/art: art/runtime/java_vm_ext.cc:440] at com.netease.nimlib.c.a(Native method)
06-15 11:52:42.046 20135-20135/? A/art: art/runtime/java_vm_ext.cc:440] at com.netease.nimlib.service.NimService.onCreate(Native method)
06-15 11:52:42.046 20135-20135/? A/art: art/runtime/java_vm_ext.cc:440] at android.app.ActivityThread.handleCreateService(ActivityThread.java:3111)
06-15 11:52:42.046 20135-20135/? A/art: art/runtime/java_vm_ext.cc:440] at android.app.ActivityThread.access$2000(ActivityThread.java:195)
06-15 11:52:42.046 20135-20135/? A/art: art/runtime/java_vm_ext.cc:440] at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1616)
06-15 11:52:42.046 20135-20135/? A/art: art/runtime/java_vm_ext.cc:440] at android.os.Handler.dispatchMessage(Handler.java:111)
06-15 11:52:42.046 20135-20135/? A/art: art/runtime/java_vm_ext.cc:440] at android.os.Looper.loop(Looper.java:207)
06-15 11:52:42.046 20135-20135/? A/art: art/runtime/java_vm_ext.cc:440] at android.app.ActivityThread.main(ActivityThread.java:5856)
06-15 11:52:42.046 20135-20135/? A/art: art/runtime/java_vm_ext.cc:440] at java.lang.reflect.Method.invoke!(Native method)
06-15 11:52:42.046 20135-20135/? A/art: art/runtime/java_vm_ext.cc:440] at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1026)
06-15 11:52:42.046 20135-20135/? A/art: art/runtime/java_vm_ext.cc:440] at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:887)
我看了报错的类是网易云信的第三方库,我有试着把这个包名下的类都keep住,但是虽然没有了崩溃日志,app依然还是闪退,不知道是不是cpu架构不支持的,我目前导出的包包含 armeabi-v7a,arm64-v8a,x86,x86_64,请大神帮忙指导下