RTM login报错

RTM 登录时报错,一片红色,我只摘取一点重要的,什么原因呢,怎么解决.附图为我的登录代码,不走onSuccess 和onFailure回调

JNI DETECTED ERROR IN APPLICATION:
JNI NewLocalRef called with pending exception java.lang.IllegalArgumentException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, parameter responseInfo

2020-03-19 13:11:35.690 11536-11722/com.xh.friend A/com.xh.friend: java_vm_ext.cc:545] (Throwable with no stack trace)

这是 crash 了吧,但是看着不像是崩在我们 rtm sdk 啊。是否有具体的堆栈信息?
另外,直接跑 Demo 有没有问题?
https://download.agora.io/rtmsdk/release/Agora_RTM_SDK_for_Android_v1_2_2.zip?_ga=2.103138496.1366848417.1584324630-1583961819.1580439641

是crash了,跑demo可以登录成功,附图是我截取的报错信息,帮忙看下

给一下 sdk log 和 设备架构 ?我这边符号化堆栈看下

SDK log 在哪里看,设备架构,是指我手机的一些参数吗


就是你手机的架构,比如 arm64-v8a、armeabi-v7a 这种

另外,既然 demo 没有问题的话,基本可以确定是你自己集成的问题了。
建议自己 debug 调试看下, createInstance 是否有成功?在代码里打印一下你的传进去的 参数 的值?打断点调试看下哪里有问题

是啊,我也奇怪,我直进入主activity就请求token,拿到token就去登录。您说看下createInstance是否成功,怎么验证,我断点走到了onConnectionStateChanged方法里面,state=2,reason=1

RtmClient 里面的login方法是一个抽象方法,我想进入login断点,也没法断点啊

Demo是手动依赖的,而我是以maven形式在gradle里面依赖的,我试下手动依赖

终于解决了,是因为kotlin和java之间参数是否可空引起的。如图,我的截图中的问号?一定要加上

AgoraRTM client login failure RtmUnauthenticatedError: Error Code 5 - Signature verification failed.
RTM:ERROR Error Code 5: login failed with args: {“uid”:“2053”}. +4ms

各位大佬,这个报错是什么原因,签名验证失败是什么意思?多谢