在构建过程中,即使运行了Clean并重新构建,Android Studio仍返回错误:
如果声明了自定义构造函数,则必须声明一个默认的无参数公共构造函数。
我无法找到引用的文件或行号。由于构建过程没有任何指示,因此我不知道导致这个问题的原因是什么。
在构建过程中,即使运行了Clean并重新构建,Android Studio仍返回错误:
如果声明了自定义构造函数,则必须声明一个默认的无参数公共构造函数。
我无法找到引用的文件或行号。由于构建过程没有任何指示,因此我不知道导致这个问题的原因是什么。
public class Doge extends RealmObject {
public Doge(String name) {
...
public Doge() {
// default values possible since 2.0.2
}
我在网上搜索了一下,但没有找到任何相关的内容,这就是为什么我发布了这个问题。我希望它能指引其他遇到同样问题的人走向正确的方向。
事实证明,原因是我刚刚创建的一个新的Realm模型没有公开默认构造函数。当我意识到这一点后,我立即添加了默认构造函数到Realm模型中,然后编译错误消失了。
所以,如果在构建过程中出现此错误,请检查您的Realm模型是否缺少默认构造函数!
例子:
public class ModelResult {
String Ques;
String Ans;
public String getQues() {
return Ques;
}
public void setQues(String ques) {
Ques = ques;
}
public String getAns() {
return Ans;
}
public void setAns(String ans) {
Ans = ans;
}
public ModelResult(String ques, String ans) {
super();
Ques = ques;
Ans = ans;
}
public ModelResult() {
super();
// TODO Auto-generated constructor stub
}
}
你可能缺失的部分是这个
public ModelResult() {
super();
// TODO Auto-generated constructor stub
}