以前Android APP一直用的2.6.7的版本jar包,没什么问题。但最近发现APP在Android 7.0的手机上闪退,因为获取不到当前用户User.curUser(),后来我到官网更新了3.15.9的版本jar包,更新的3.15.9的版本jar包同时也包括里面的fastjson包,之后可以获取到当前用户User.curUser(),但是session.open(new LinkedList());和session.watchPeers(peerIds);报错闪退,错误为: Caused by: com.alibaba.fastjson.JSONException: write javaBean error

弄了好几天也没找到哪里错了,试了很多方法都不行,试了好几个版本的jar包,版本低一点的获取不到当前用户User.curUser(),需要每次重新登录。版本高一点的出现fastjson.JSONException: write javaBean error,求救!!

你好,这里的代码可以贴下吗?

List peerIds = new ArrayList();
for (AVUser user : users) {
peerIds.add(getPeerId(user));
}
String selfId = getPeerId(User.curUser());
Session session = SessionManager.getInstance(selfId);
if (watch) {
session.watchPeers(peerIds);
}

public static String getPeerId(T user) {
return user.getObjectId();
}

Session session = SessionManager.getInstance(getPeerId(User.curUser()));
if (session.isOpen() == false) {
session.open(new LinkedList<\String>());
}

在线等回复,,,,,,在线等回复,,,,,,在线等回复,,,,,,

我在 v3.15.9 上测试,无法复现这个报错。

我推测是你的数据模型,哪里不符合 fastjson 的标准格式导致了这个问题。

是否可以私信我一个复现此问题的小 demo?点我头像发私信。

那你们的sdk版本v1的最后一个版本是什么?我试一下,看看能行不

最后 v1 的版本是 2.7,从 v3.0 开始就是 v2 了。