gpt4 book ai didi

java - Android Firebase 数据库异常 : not define a no-argument constructor

转载 作者:行者123 更新时间:2023-11-29 08:27:59 29 4
gpt4 key购买 nike

我收到如下错误:

com.google.firebase.database.DatabaseException: Class com.example.admin.albumsviewer.Album$Info does not define a no-argument constructor. If you are using ProGuard, make sure these constructors are not stripped.

事实上,在我的模型类中,我已经声明了无参数构造函数:

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;
}
}
}

我很困惑如何解决这个问题。提前致谢。

最佳答案

InfoUtwory 不应是嵌套在 Album 中的内部类。改为让它们成为独立的类。

关于java - Android Firebase 数据库异常 : not define a no-argument constructor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50783895/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com