开发环境:AndroidStudio 4.1
测试手机:VivoZ3 Android 9.0手机
混淆方式:官方混淆没有修改
问题:直接使用MobileIMSDK4aDemo_tcp6.1.1版本打release包,开启混淆后闪退,如果不开启混淆就不闪退。 错误日志(文本):
2021-09-03 10:57:43.535 20237-20353/? E/AndroidRuntime: FATAL EXCEPTION: MBThreadPool #1
Process: net.x52im.mobileimsdk.android.demo_tcp, PID: 20237 java.lang.NoClassDefFoundError: d.a.b.j
at d.a.c.d0.<init>(Unknown Source:3)
at d.a.c.d0.<init>(Unknown Source:5)
at d.a.a.f.<init>(Unknown Source:6)
at d.a.a.a.o(Unknown Source:71)
at d.a.a.c.F(Unknown Source:0)
at d.a.a.c.D(Unknown Source:14)
at d.a.a.c.C(Unknown Source:4)
at e.a.a.a.c.t.k(Unknown Source:18)
at e.a.a.a.c.t.i(Unknown Source:6)
at e.a.a.a.c.s.h(Unknown Source:44)
at e.a.a.a.c.s$b.a(Unknown Source:6)
at e.a.a.a.f.e.c(Unknown Source:0)
at e.a.a.a.f.b.run(Unknown Source:4)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:764) Caused by: java.lang.ExceptionInInitializerError
at d.a.b.l.<clinit>(Unknown Source:61)
at d.a.b.j.<clinit>(Unknown Source:0)
at d.a.c.d0.<init>(Unknown Source:3)
at d.a.c.d0.<init>(Unknown Source:5)
at d.a.c.d1.e.<init>(Unknown Source:0)
at d.a.c.d1.h.c$b.<init>(Unknown Source:2)
at d.a.c.d1.h.c$b.<init>(Unknown Source:0)
at d.a.c.d1.h.c.<init>(Unknown Source:10)
at d.a.c.d1.h.c.<init>(Unknown Source:1)
at d.a.c.d1.h.c.<init>(Unknown Source:4)
at d.a.c.d1.h.c.<init>(Unknown Source:2)
at java.lang.reflect.Constructor.newInstance0(Native Method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:343)
at d.a.c.u0.a(Unknown Source:5)
at d.a.a.a.o(Unknown Source:3)
at d.a.a.c.F(Unknown Source:0)
at d.a.a.c.D(Unknown Source:14)
at d.a.a.c.C(Unknown Source:4)
at e.a.a.a.c.t.k(Unknown Source:18)
at e.a.a.a.c.t.i(Unknown Source:6)
at e.a.a.a.c.s.h(Unknown Source:44)
at e.a.a.a.c.s$b.a(Unknown Source:6)
at e.a.a.a.f.e.c(Unknown Source:0)
at e.a.a.a.f.b.run(Unknown Source:4)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:764) Caused by: java.lang.IllegalArgumentException: Can't find '[toLeakAwareBuffer]' in d.a.b.b
at d.a.f.q.d(Unknown Source:130)
at d.a.b.b.<clinit>(Unknown Source:10)
at d.a.b.l.<clinit>(Unknown Source:61)
at d.a.b.j.<clinit>(Unknown Source:0)
at d.a.c.d0.<init>(Unknown Source:3)
at d.a.c.d0.<init>(Unknown Source:5)
at d.a.c.d1.e.<init>(Unknown Source:0)
at d.a.c.d1.h.c$b.<init>(Unknown Source:2)
at d.a.c.d1.h.c$b.<init>(Unknown Source:0)
at d.a.c.d1.h.c.<init>(Unknown Source:10)
at d.a.c.d1.h.c.<init>(Unknown Source:1)
at d.a.c.d1.h.c.<init>(Unknown Source:4)
at d.a.c.d1.h.c.<init>(Unknown Source:2)
at java.lang.reflect.Constructor.newInstance0(Native Method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:343)
at d.a.c.u0.a(Unknown Source:5)
at d.a.a.a.o(Unknown Source:3)
at d.a.a.c.F(Unknown Source:0)
at d.a.a.c.D(Unknown Source:14)
at d.a.a.c.C(Unknown Source:4)
at e.a.a.a.c.t.k(Unknown Source:18)
at e.a.a.a.c.t.i(Unknown Source:6)
at e.a.a.a.c.s.h(Unknown Source:44)
at e.a.a.a.c.s$b.a(Unknown Source:6)
at e.a.a.a.f.e.c(Unknown Source:0)
at e.a.a.a.f.b.run(Unknown Source:4)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:764)