[英]Android Firebase Database exception: not define a no-argument constructor
I'm receiving an error presented below: 我收到以下错误:
com.google.firebase.database.DatabaseException: Class com.example.admin.albumsviewer.Album$Info does not define a no-argument constructor.
com.google.firebase.database.DatabaseException:com.example.admin.albumsviewer.Album $ Info类未定义无参数构造函数。 If you are using ProGuard, make sure these constructors are not stripped.
如果您使用的是ProGuard,请确保未删除这些构造函数。
In fact in my model class I have declared no-argument constructors: 实际上,在我的模型类中,我已经声明了无参数的构造函数:
package com.example.admin.albumsviewer;
import java.util.ArrayList;
import java.util.List;
public class Album {
String nazwa;
String wykonawca;
String okladkaAlbumu;
String logoZespolu;
Info info;
Utwory utwory;
public String getNazwa() {
return nazwa;
}
public void setNazwa(String nazwa) {
this.nazwa = nazwa;
}
public String getWykonawca() {
return wykonawca;
}
public void setWykonawca(String wykonawca) {
this.wykonawca = wykonawca;
}
public String getOkladkaAlbumu() {
return okladkaAlbumu;
}
public void setOkladkaAlbumu(String okladkaAlbumu) {
this.okladkaAlbumu = okladkaAlbumu;
}
public String getLogoZespolu() {
return logoZespolu;
}
public void setLogoZespolu(String logoZespolu) {
this.logoZespolu = logoZespolu;
}
public Info getInfo() {
return info;
}
public void setInfo(Info info) {
this.info = info;
}
public Utwory getUtwory() {
return utwory;
}
public void setUtwory(Utwory utwory) {
this.utwory = utwory;
}
public Album(){
}
public Album(String nazwa, String wykonawca, String okladkaAlbumu, String logoZespolu, Info info, Utwory utwory) {
this.nazwa = nazwa;
this.wykonawca = wykonawca;
this.okladkaAlbumu = okladkaAlbumu;
this.logoZespolu = logoZespolu;
this.info = info;
this.utwory = utwory;
}
public class Info {
String gatunek;
int cena;
int rokWydania;
public String getGatunek() {
return gatunek;
}
public void setGatunek(String gatunek) {
this.gatunek = gatunek;
}
public int getCena() {
return cena;
}
public void setCena(int cena) {
this.cena = cena;
}
public int getRokWydania() {
return rokWydania;
}
public void setRokWydania(int rokWydania) {
this.rokWydania = rokWydania;
}
public Info() {
}
public Info(String gatunek, int cena, int rokWydania) {
this.gatunek = gatunek;
this.cena = cena;
this.rokWydania = rokWydania;
}
}
public class Utwory {
List<String> utwory;
public List<String> getUtwory() {
return utwory;
}
public void setUtwory(List<String> utwory) {
this.utwory = utwory;
}
public Utwory(){
}
public Utwory(List<String> utwory) {
this.utwory = utwory;
}
}
}
I'am quite confused how to fix that issue. 我很困惑如何解决该问题。 Thanks in advance.
提前致谢。
Info
and Utwory
shouldn't be inner classes nested inside Album
. Info
和Utwory
不应该是嵌套在Album
内部类。 Make them independent classes instead. 使它们成为独立的类。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.