W/System.err(3885): java.lang.ClassNotFoundException: com.xiaomi.mipush.sdk.MiPushClient
04-12 06:38:40.133: W/System.err(3885): java.lang.ClassNotFoundException: com.xiaomi.mipush.sdk.MiPushClient
04-12 06:38:40.133: W/System.err(3885): at java.lang.Class.classForName(Native Method)
04-12 06:38:40.133: W/System.err(3885): at java.lang.Class.forName(Class.java:217)
04-12 06:38:40.133: W/System.err(3885): at java.lang.Class.forName(Class.java:172)
04-12 06:38:40.133: W/System.err(3885): at com.hyphenate.chat.EMPushNotificationHelper.checkAvailablePushService(Unknown Source)
04-12 06:38:40.133: W/System.err(3885): at com.hyphenate.chat.EMClient.checkPushAvailable(Unknown Source)
04-12 06:38:40.133: W/System.err(3885): at com.hyphenate.chat.EMClient$6.run(Unknown Source)
04-12 06:38:40.133: W/System.err(3885): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
04-12 06:38:40.133: W/System.err(3885): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
04-12 06:38:40.133: W/System.err(3885): at java.lang.Class.classForName(Native Method)
04-12 06:38:40.133: W/System.err(3885): at java.lang.Class.forName(Class.java:217)
04-12 06:38:40.133: W/System.err(3885): at java.lang.Class.forName(Class.java:172)
04-12 06:38:40.133: W/System.err(3885): at com.hyphenate.chat.EMPushNotificationHelper.checkAvailablePushService(Unknown Source)
04-12 06:38:40.133: W/System.err(3885): at com.hyphenate.chat.EMClient.checkPushAvailable(Unknown Source)
04-12 06:38:40.133: W/System.err(3885): at com.hyphenate.chat.EMClient$6.run(Unknown Source)
04-12 06:38:40.133: W/System.err(3885): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
04-12 06:38:40.133: W/System.err(3885): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
没有找到相关结果
已邀请:
2 个回复
Wxin
siri006
1.包内的method总数小于65535,大概在50000左右;
2.关闭了自己的混淆,或者对com.xiaomi.mipush.sdk.MiPushClient加上keep class ,都不管用;
3.这个问题,在华为P6(android4.4,api19)不出现,换了mate7(android6,api23)出现;
调用栈基本一致:
java.lang.ClassNotFoundException: com.xiaomi.mipush.sdk.MiPushClient
at java.lang.Class.classForName(Native Method)
at java.lang.Class.forName(Class.java:324)
at java.lang.Class.forName(Class.java:285)
at com.easemob.chat.EMPushNotificationHelper.checkAvailablePushServ
at com.easemob.chat.EMSessionManager.loginSync(Unknown Source)
at com.easemob.chat.EMSessionManager.access$0(Unknown Source)
at com.easemob.chat.EMSessionManager$1.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.xia
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.ja
at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
... 7 more
Suppressed: java.lang.ClassNotFoundException: com.xiaomi.mipush.sdk.
at java.lang.Class.classForName(Native Method)
at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
... 8 more
Caused by: java.lang.NoClassDefFoundError: Class not found using the
memoryCache() and memoryCacheSize() calls overlap each other
diskCache(), diskCacheSize() and diskCacheFileCount calls overlap each
diskCache() and diskCacheFileNameGenerator() calls overlap each other
4. 怀疑是环信的初始化没有成功导致,对比p6和mate7启动logcat过程,mate7缺失下面的打印信息:
D/EaseMob: easemob init in process:31084
D/EaseMob: passed userName : null
D/EaseMob: is autoLogin : true
D/EaseMob: lastLoginUser : 11293476
D/EMDBManager: initDB : 11293476
D/EaseMob: HuanXin SDK is initialized with version : 2.2.5
D/HXSDKHelper: initialize EMChat SDK
D/HXSDKHelper: init HuanXin Options
D/group: group manager clear
D/HXSDKHelper: init listener
D/EMDBManager: created chatdb for :11293476
I/dalvikvm: Could not find method com.google.android.gms.common.GooglePlayServicesUtil.isGooglePlayServicesAvailable,