注册

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)

 
已邀请:
导入小米的sdk,从2.2.7的demo里复制进去
楼主这个问题解决了没有,我也遇到了,死活搞不定;做了一些排除:
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, 
 
 
 

要回复问题请先登录注册