关于OPPO机型登录,com.hyphenate.chat.a.b.l()报空指针异常


com.hyphenate.chat.a.b.l()方法异常指向 EMAChatConfig.getAppKey()。多部oppo机型和nubia NX529J出现此异常,此异常概率性出现,多次退出登录才可能会出现一次,其它机型暂未发现,是什么原因?
共4个回复

baoshu

2017-04-13 15:40

是否可以复现呢,复现之后是EMAChatConfig.getAppKey()代码会空指针的吗?详细的代码截图发一下,具体的代码是哪里空指针的,发下分析看看

拼未来i

2017-04-13 15:59

没有再详细的代码了,就是直接的对象抛空指针,版本hyphenatechat_3.2.3.jar,位置com.hyphenate.chat.a.b.l(),查看其l()方法调用的代码是EMAChatConfig.getAppKey(),EMAChatConfig为空,我手里没有OPPO手机,用得远程机器模拟登录,很多次后才复现

baoshu

2017-04-13 16:06

这个最好是可以复现一下,拿到具体的是哪里报错的,底层的是不会报空的,只有部分手机偶现的吗

拼未来i

2017-04-14 09:10

具体报错位置,调EMCient.login()方法第一行代码if(TextUtils.isEmpty(this.getChatConfigPrivate().l())) {},就是l()方法空指针,因为不是我项目的问题这个Bug不知道怎么解决,只在少部分机型出现

baoshu

2017-04-14 18:18

最好是复现拿下详细的日志看下  

励志做一只死胖子

2017-06-27 14:42

java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String com.hyphenate.chat.a.b.l()' on a null object reference at com.hyphenate.chat.EMClient.login(Unknown Source) at com.example.liux.mylibrary.utils.ChatUtils.loginChat(ChatUtils.java:21) at com.example.liux.eeeqi.ui.logreg.LoginActivity$1.onClick(LoginActivity.java:87) at android.view.View.performClick(View.java:5646) at android.view.View$PerformClick.run(View.java:22459) at android.os.Handler.handleCallback(Handler.java:761) at android.os.Handler.dispatchMessage(Handler.java:98) at android.os.Looper.loop(Looper.java:156) at android.app.ActivityThread.main(ActivityThread.java:6531) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:941) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:831) 详细的错误日志

夕阳·秋枫·湖心亭

2019-01-04 09:55

应该是 Application 未在 清单文件中进行配置

醉归

2019-01-04 15:41

没错,我也是这样解决这个问题的

beyond

2019-01-09 16:04

正解+1
点击此处继续提问与开发者们互动

申请试用

提交后工作人员会尽快与您联系进行功能演示
技术咨询已转移到管理后台,请先登录

即时通讯云使用者请在应用详情页面咨询
客户互动云使用者请进入管理员模式咨询

×

400电话

商务咨询

技术咨询

免费试用