java.lang.NoSuchMethodError: No virtual method getLastMessage()Lcom/avos/avoscloud/im/v2/AVIMMessage; in class Lcom/avos/avoscloud/im/v2/AVIMConversation; or its super classes (declaration of 'com.avos.avoscloud.im.v2.AVIMConversation' appears in /data/app/com.xhl.bqlhxjy-2/base.apk)

感觉好像问题出在这句代码:this.updateLastMessage(conversation.getLastMessage());
AVIMConversation.getLastMessage()出的错吧!

不知道什么原因,求解答

你好,java.lang.NoSuchMethodError 一般是因为本应该引用上的 jar 包,结果 IDE 找不到。

我建议你更新 SDK 版本,并确认所有 LeanCloud SDK 的引用是正常的。

谢谢,已解决,之前百度上搜到这个原因,没去试,这下好了!还有个问题,就是官方给的chatkit的demo,用户都是写死在静态列表里的,是不是很占内存呀?你是怎么解决呢?还有就是我可以向任何人发送消息,没有好友限制?

还有个问题,就是官方给的chatkit的demo,用户都是写死在静态列表里的,是不是很占内存呀?

会占内存,demo 只是做简单示例,不建议这么操作。你需要实现自己的用户体系: https://leancloud.cn/docs/chatkit-android.html#自定义使用

还有就是我可以向任何人发送消息,没有好友限制?

默认是没有好友关系的。好友关系也需要你去实现,你可以:

  1. 直接使用我们的「应用内社交模块」。请阅读: https://leancloud.cn/docs/status_system.html#获取粉丝和关注列表
  2. 自己新建一个表,自己维护实时通讯 clientIds 之间的好友关系。