0

当我将 MutableLiveData 对象添加到我的 Android Studio 项目中的视图模型时,我遇到了编译构建错误。我还没有在任何地方调用 getUser() 或 setUser() 并且我将完全相同的对象添加到我的项目中的不同视图模型并且没有收到错误,所以我不确定问题是什么。

错误: error: Parceler: Unable to find read/write generator for type androidx.lifecycle.MutableLiveData<com.example.demometvtest1.User> for com.example.demometvtest1.RegisterViewModel.user

RegisterViewModel.java:

import androidx.lifecycle.MutableLiveData;
import androidx.lifecycle.ViewModel;

@Parcel
public class RegisterViewModel extends ViewModel {
    public MutableLiveData<User> user = new MutableLiveData<>();

    public void setUser(String user) {
        return user;
    }

    public MutableLiveData<User> getUser() {
        this.user.setValue(user);
    }
}
4

1 回答 1

0

问题是注释@Parcel:您正在尝试自动生成writeToParcel()&createFromParcel()并且注释处理器没有找到 MutabileLiveData 的读/写实现(它不可打包)。删除注释,使类实现 parcelable 接口并自己实现 parcelable 方法writeToParcel()&createFromParcel()如果您需要它或简单地删除注释。

于 2019-05-16T16:50:26.680 回答