请选择 进入手机版 | 继续访问电脑版

默认
发表评论 1
[已回复] MobileIMSDK的android端开启混淆后报异常,加入混淆规则后仍然不行
E/AndroidRuntime: FATAL EXCEPTION: AsyncTask #1
                                                   Process: com.dachu.microdisk, PID: 15533
                                                   java.lang.RuntimeException: An error occurred while executing doInBackground()
                                                       at android.os.AsyncTask$3.done(AsyncTask.java:353)
                                                       at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:383)
                                                       at java.util.concurrent.FutureTask.setException(FutureTask.java:252)
                                                       at java.util.concurrent.FutureTask.run(FutureTask.java:271)
                                                       at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:245)
                                                       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
                                                       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
                                                       at java.lang.Thread.run(Thread.java:764)
                                                    Caused by: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/gson/Gson;
                                                       at net.openmob.mobileimsdk.server.protocal.ProtocalFactory.create(SourceFile:34)
                                                       at net.openmob.mobileimsdk.server.protocal.ProtocalFactory.createPLoginInfo(SourceFile:196)
                                                       at ld.d.a(SourceFile:81)
                                                       at ld.d$b.a(SourceFile:468)
                                                       at ld.d$b.doInBackground(SourceFile:420)
                                                       at android.os.AsyncTask$2.call(AsyncTask.java:333)
                                                       at java.util.concurrent.FutureTask.run(FutureTask.java:266)
                                                       at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:245)
                                                       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
                                                       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
                                                       at java.lang.Thread.run(Thread.java:764)
                                                    Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.gson.Gson" on path: DexPathList[[zip file "/data/app/com.dachu.microdisk-k0-f7IggOzJFExH12oQ79w==/base.apk"],nativeLibraryDirectories=[/data/app/com.dachu.microdisk-k0-f7IggOzJFExH12oQ79w==/lib/arm, /system/fake-libs, /data/app/com.dachu.microdisk-k0-f7IggOzJFExH12oQ79w==/base.apk!/lib/armeabi-v7a, /system/lib, /system/vendor/lib]]
                                                       at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:93)
                                                       at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
                                                       at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
                                                       at net.openmob.mobileimsdk.server.protocal.ProtocalFactory.create(SourceFile:34)
                                                       at net.openmob.mobileimsdk.server.protocal.ProtocalFactory.createPLoginInfo(SourceFile:196)
                                                       at ld.d.a(SourceFile:81)
                                                       at ld.d$b.a(SourceFile:468)
                                                       at ld.d$b.doInBackground(SourceFile:420)
                                                       at android.os.AsyncTask$2.call(AsyncTask.java:333)
                                                       at java.util.concurrent.FutureTask.run(FutureTask.java:266)
                                                       at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:245)
                                                       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
                                                       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
                                                       at java.lang.Thread.run(Thread.java:764)

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

标签:MoibileIMSDK
上一篇:[已回复] node服务部署到linux,在处理离线消息时,会出现没法消费消息的情况下一篇:[已回复] spring boot 集成MobileIMSDK netty版打包部署运行时,阻塞的问题

本帖已收录至以下技术专辑

推荐方案
评论 1

你的Log里已经把问题说的很明确了,如下图经线所画部分:
WX20190102-102231@2x.gif

Gson这种通用类库,你肯定也不能加入混淆啊。

你可以把Gson的混淆规则再补充一下试试,就像下面这样:
# 保留Google GSON相关API:
-keep class sun.misc.Unsafe { *; }
-keep class com.google.gson.stream.** { *; }
-keep class com.google.gson.** { *;}
签名: 天气越来越热了
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部