你好,请问代码怎么写的?

            avatarFile.saveInBackground(new SaveCallback() {
                @Override
                public void done(AVException e) {
                    if (e == null) {
                        mUser.add("avatar", avatarFile);      
                        mUser.saveInBackground(new SaveCallback() {
                            @Override
                            public void done(AVException e) {
                                if (e == null) {
                                    qToast.s(MainActivity.this, "设置成功!");
                                } else {
                                    Log.e(TAG, "done: " + e.toString());
                                }
                            }
                        });
                    } else {
                        Log.e(TAG, "done: " + e.toString());
                    }
                }
            });

在这里如果使用mUser.put就会报上面的错误

还有就是直接把avatarFile put到mUser里面,然后调用mUser的saveInBackground方法也会报同样的错误

请检查下,控制台里的 avatar 字段是不是 ARRAY 类型?

是的!!!我知道什么原因了。。。。我最开始使用的add方法,然后改用的put方法。。。
所以现在应该把那个字段删么?或者是把user表清空?

如果该 avatar 字段的功能,确定是 File 类型的话,请把相关数据记录保存一下。

然后删除并重建该列后,把相关数据更新回去。

非常感谢!!