使用Realm构建错误

Bat*_*Bat 8 java android realm

使用Realm构建代码时出现以下错误

:app:compileDebugJavaWithJavac注意:处理类DataBaseQuestion错误:如果声明了自定义构造函数,则必须声明没有参数的默认公共构造函数.注意:创建DefaultRealmModule警告:在最后一轮中创建的类型为"io.realm.DefaultRealmModule"的文件将不受注释处理的影响.警告:上一轮创建的"io.realm.DefaultRealmModuleMediator"类型的文件不受注释处理.2警告错误:任务':app:compileDebugJavaWithJavac'的执行失败.

编译失败; 请参阅编译器错误输出以获取详细信

注意:我的模型或Java Bean类中已存在默认构造函数.

有人可以帮我解决这个问题吗?

DataBaseQuestion.java

public class DataBaseQuestion extends RealmObject{

int id;
String Question =null;
String QuestionNo =null;
List<String> optionList=null;
String typeOfQuestion=null;
String Answer = null;
String Explanation = null;

DataBaseQuestion()
{


}
public DataBaseQuestion(int id, String question, String questionNo, List<String> optionList, String typeOfQuestion, String answer, String explanation) {
    this.id = id;
    Question = question;
    QuestionNo = questionNo;
    this.optionList = optionList;
    this.typeOfQuestion = typeOfQuestion;
    Answer = answer;
    Explanation = explanation;
}




public String getQuestion() {
    return Question;
}

public void setQuestion(String question) {
    Question = question;
}

public String getQuestionNo() {
    return QuestionNo;
}

public void setQuestionNo(String questionNo) {
    QuestionNo = questionNo;
}

public List<String> getOptions() {
    return optionList;
}

public void setOptions(List<String> optionList) {
    this.optionList = optionList;
}

public String getTypeOfQuestion() {
    return typeOfQuestion;
}

public void setTypeOfQuestion(String typeOfQuestion) {
    this.typeOfQuestion = typeOfQuestion;
}

public String getAnswer() {
    return Answer;
}

public void setAnswer(String answer) {
    Answer = answer;
}

public String getExplanation() {
    return Explanation;
}

public void setExplanation(String explanation) {
    Explanation = explanation;
}

@Override
public String toString() {
    return "DataBaseQuestion{" +
            "Question='" + Question + '\'' +
            ", QuestionNo='" + QuestionNo + '\'' +
            ", options=" + optionList +
            ", typeOfQuestion='" + typeOfQuestion + '\'' +
            ", Answer='" + Answer + '\'' +
            ", Explanation='" + Explanation + '\'' +
            '}';
}
Run Code Online (Sandbox Code Playgroud)

Nam*_*man 9

错误:必须声明没有参数的默认公共构造函数

您可以将所需的内容添加default constructor到指定的类并进行检查.

更改

DataBaseQuestion() {
}
Run Code Online (Sandbox Code Playgroud)

public DataBaseQuestion() {
}
Run Code Online (Sandbox Code Playgroud)