Ошибка сборки в 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 + '\'' + '}'; } 

Ошибка: объявить общедоступный конструктор по умолчанию без аргумента.

Вы можете добавить желаемый default constructor по default constructor к указанному классу и проверить его.

+ Изменить

 DataBaseQuestion() { } 

в

 public DataBaseQuestion() { } 

Вы забыли общедоступный модификатор.

Ваша программа, вероятно, пытается достичь этого за пределами контекста пакета, а это означает, что он выглядит только для публичных конструкторов. Он находит одно – тот, который требует конструктора-args, но не видит закрытого пакета. Добавление «общедоступного» модификатора доступа должно решить проблему.

 public DataBaseQuestion(){} 

Примечание. В свободное время вы должны смотреть на ломбок, чтобы вручную не обрабатывать создание геттеров, сеттеров, AllArgsContsructors или NoArgsConstructors

Другой возможной причиной этой ошибки было определение объекта private-private, который наследуется от RealmObject.

Он не работает по той же причине, что и вышеупомянутые ответы: конструктор по умолчанию является закрытым пакетом, поэтому он недоступен для обработчика аннотаций. Объявление публичной публики фиксировало это.

+ Изменить

class DataBaseQuestion extends RealmObject { }

в

public class DataBaseQuestion extends RealmObject { }

Intereting Posts
Нет JNI_OnLoad найдено пропущение init> Закрытие приложения Как разместить пользовательский вид внутри пользовательского видаGroup / Layout Как запустить Activity без пользовательского интерфейса? Кнопка Right Align в горизонтальном LinearLayout Запуск службы в отдельном потоке Внедрение CustomArrayAdapter: невозможно получить идентификатор ресурса Не удалось выполнить dex: java.nio.BufferOverflowException. Проверьте журнал Eclipse для отслеживания стека Android Studio Лучший способ импорта модуля из другого репозитория Пакет com.google.zxing отсутствует в библиотеке штрих-кода Zxing для Android Каковы отношения и функции всех этих идентификаторов (uid, pid, userid, appid, sharedUserid)? Интеграция VLC или любого другого стороннего видеопроигрывателя в Android-приложении Использование трансляции / широковещательного приемника для отправки сообщений от службы к активности Как распаковать зашифрованные ZIP-файлы AES-256? GMail для KitKat падает при отправке вложений, которые не являются изображениями или видео Сбой приложения для Android при выборе фотографии на новых устройствах