android studio 运行时找不到 环信SDK Jar包中的类, java.lang.ClassNotFoundException: org.jives

可笑的人人 2016-08-31 02:28:32
我在Android 项目中继承环信SDK,但SDK初始化的时候时失败了。是在开发过程中突然报错的,尝试更新最新so库和Jar包也没效果。现在项目用的版本是:easemobchat_2.2.3。运行日志如下(附件01/02):









调用代码:


hxSDKHelper.onInit(applicationContext);




public synchronized boolean onInit(Context context){
if(sdkInited){
return true;
}

appContext = context;

// create HX SDK model
hxModel = createModel();

// create a defalut HX SDK model in case subclass did not provide the model
if(hxModel == null){
hxModel = new DefaultHXSDKModel(appContext);
}

int pid = android.os.Process.myPid();
String processAppName = getAppName(pid);
String str=hxModel.getAppProcessName();

EMLog.d(TAG, "process app name : " + processAppName);

// 如果app启用了远程的service,此application:onCreate会被调用2次
// 为了防止环信SDK被初始化2次,加此判断会保证SDK被初始化1次
// 默认的app会在以包名为默认的process name下运行,如果查到的process name不是app的process name就立即返回
if (processAppName == null || !processAppName.equalsIgnoreCase(processAppName)) {
EMLog.e(TAG, "enter the service process!");
// 则此application::onCreate 是被service 调用的,直接返回
return false;
}
String appkey = HelpDeskPreferenceUtils.getInstance(context).getSettingCustomerAppkey();
EMChat.getInstance().setAppkey(appkey);
// 初始化环信SDK,一定要先调用init()
EMChat.getInstance().init(context);

if(hxModel.isDebugMode()){
// set debug mode in development process
EMChat.getInstance().setDebugMode(true);
}

Log.d(TAG, "initialize EMChat SDK");

initHXOptions();
initListener();
sdkInited = true;
return true;
}

非常需要各位的帮助,谢谢!
...全文
437 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_35426844 2017-10-09
  • 打赏
  • 举报
回复
正解,困扰两周的问题解决了
可笑的人人 2016-09-07
  • 打赏
  • 举报
回复
经过土逼几天的百度+Google,发现原来不是环信SDK的问题。 原来程序就因为API数超过了64K,用的MultiDex库,发现我的application中没有重写attachBaseContext方法。导致找不到类库的方法; 在程序application添加代码如下就完美解决:

@Override
    protected void attachBaseContext(Context base) {
        super.attachBaseContext(base);
        MultiDex.install(this);
    }
参考链接如下:http://www.itdadao.com/articles/c15a298843p0.html

80,350

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧