android - IndexOutOfBoundsException while gradle sync with realm-java -
i install realm in android application, change bbdd model , extends realmobject , change lists realmlist , error while gradle sync:
--info or --debug option more log output.
exception stack-trace is:
org.gradle.api.tasks.taskexecutionexception: execution failed task ':storage:compilereleasejava'. @ org.gradle.api.internal.tasks.execution.executeactionstaskexecuter.executeactions(executeactionstaskexecuter.java:69) @ org.gradle.api.internal.tasks.execution.executeactionstaskexecuter.execute(executeactionstaskexecuter.java:46) @ org.gradle.api.internal.tasks.execution.postexecutionanalysistaskexecuter.execute(postexecutionanalysistaskexecuter.java:35) @ org.gradle.api.internal.tasks.execution.skipuptodatetaskexecuter.execute(skipuptodatetaskexecuter.java:64) @ org.gradle.api.internal.tasks.execution.validatingtaskexecuter.execute(validatingtaskexecuter.java:58) @ org.gradle.api.internal.tasks.execution.skipemptysourcefilestaskexecuter.execute(skipemptysourcefilestaskexecuter.java:42) @ org.gradle.api.internal.tasks.execution.skiptaskwithnoactionsexecuter.execute(skiptaskwithnoactionsexecuter.java:52) @ org.gradle.api.internal.tasks.execution.skiponlyiftaskexecuter.execute(skiponlyiftaskexecuter.java:53) @ org.gradle.api.internal.tasks.execution.executeatmostoncetaskexecuter.execute(executeatmostoncetaskexecuter.java:43) @ org.gradle.api.internal.abstracttask.executewithoutthrowingtaskfailure(abstracttask.java:305) @ org.gradle.execution.taskgraph.abstracttaskplanexecutor$taskexecutorworker.executetask(abstracttaskplanexecutor.java:79) @ org.gradle.execution.taskgraph.abstracttaskplanexecutor$taskexecutorworker.processtask(abstracttaskplanexecutor.java:63) @ org.gradle.execution.taskgraph.abstracttaskplanexecutor$taskexecutorworker.run(abstracttaskplanexecutor.java:51) @ org.gradle.execution.taskgraph.defaulttaskplanexecutor.process(defaulttaskplanexecutor.java:23) @ org.gradle.execution.taskgraph.defaulttaskgraphexecuter.execute(defaulttaskgraphexecuter.java:88) @ org.gradle.execution.selectedtaskexecutionaction.execute(selectedtaskexecutionaction.java:29) @ org.gradle.execution.defaultbuildexecuter.execute(defaultbuildexecuter.java:62) @ org.gradle.execution.defaultbuildexecuter.access$200(defaultbuildexecuter.java:23) @ org.gradle.execution.defaultbuildexecuter$2.proceed(defaultbuildexecuter.java:68) @ org.gradle.execution.dryrunbuildexecutionaction.execute(dryrunbuildexecutionaction.java:32) @ org.gradle.execution.defaultbuildexecuter.execute(defaultbuildexecuter.java:62) @ org.gradle.execution.defaultbuildexecuter.execute(defaultbuildexecuter.java:55) @ org.gradle.initialization.defaultgradlelauncher.dobuildstages(defaultgradlelauncher.java:149) @ org.gradle.initialization.defaultgradlelauncher.dobuild(defaultgradlelauncher.java:106) @ org.gradle.initialization.defaultgradlelauncher.run(defaultgradlelauncher.java:86) @ org.gradle.launcher.exec.inprocessbuildactionexecuter$defaultbuildcontroller.run(inprocessbuildactionexecuter.java:80) @ org.gradle.launcher.cli.executebuildaction.run(executebuildaction.java:33) @ org.gradle.launcher.cli.executebuildaction.run(executebuildaction.java:24) @ org.gradle.launcher.exec.inprocessbuildactionexecuter.execute(inprocessbuildactionexecuter.java:36) @ org.gradle.launcher.exec.inprocessbuildactionexecuter.execute(inprocessbuildactionexecuter.java:26) @ org.gradle.launcher.cli.runbuildaction.run(runbuildaction.java:51) @ org.gradle.internal.actions$runnableactionadapter.execute(actions.java:171) @ org.gradle.launcher.cli.commandlineactionfactory$parseandbuildaction.execute(commandlineactionfactory.java:237) @ org.gradle.launcher.cli.commandlineactionfactory$parseandbuildaction.execute(commandlineactionfactory.java:210) @ org.gradle.launcher.cli.javaruntimevalidationaction.execute(javaruntimevalidationaction.java:35) @ org.gradle.launcher.cli.javaruntimevalidationaction.execute(javaruntimevalidationaction.java:24) @ org.gradle.launcher.cli.commandlineactionfactory$withlogging.execute(commandlineactionfactory.java:206) @ org.gradle.launcher.cli.commandlineactionfactory$withlogging.execute(commandlineactionfactory.java:169) @ org.gradle.launcher.cli.exceptionreportingaction.execute(exceptionreportingaction.java:33) @ org.gradle.launcher.cli.exceptionreportingaction.execute(exceptionreportingaction.java:22) @ org.gradle.launcher.main.doaction(main.java:33) @ org.gradle.launcher.bootstrap.entrypoint.run(entrypoint.java:45) @ org.gradle.launcher.bootstrap.processbootstrap.runnoexit(processbootstrap.java:54) @ org.gradle.launcher.bootstrap.processbootstrap.run(processbootstrap.java:35) @ org.gradle.launcher.gradlemain.main(gradlemain.java:23) @ org.gradle.wrapper.bootstrapmainstarter.start(bootstrapmainstarter.java:33) @ org.gradle.wrapper.wrapperexecutor.execute(wrapperexecutor.java:130) @ org.gradle.wrapper.gradlewrappermain.main(gradlewrappermain.java:48) caused by: java.lang.runtimeexception: java.lang.indexoutofboundsexception: index: 0, size: 0 @ com.sun.tools.javac.main.main.compile(main.java:469) @ com.sun.tools.javac.api.javactaskimpl.call(javactaskimpl.java:132) @ org.gradle.api.internal.tasks.compile.jdkjavacompiler.execute(jdkjavacompiler.java:42) @ org.gradle.api.internal.tasks.compile.jdkjavacompiler.execute(jdkjavacompiler.java:35) @ org.gradle.api.internal.tasks.compile.normalizingjavacompiler.delegateandhandleerrors(normalizingjavacompiler.java:97) @ org.gradle.api.internal.tasks.compile.normalizingjavacompiler.execute(normalizingjavacompiler.java:50) @ org.gradle.api.internal.tasks.compile.normalizingjavacompiler.execute(normalizingjavacompiler.java:36) @ org.gradle.api.internal.tasks.compile.cleaningjavacompilersupport.execute(cleaningjavacompilersupport.java:34) @ org.gradle.api.internal.tasks.compile.cleaningjavacompilersupport.execute(cleaningjavacompilersupport.java:25) @ org.gradle.api.tasks.compile.javacompile.performcompilation(javacompile.java:158) @ org.gradle.api.tasks.compile.javacompile.compile(javacompile.java:138) @ org.gradle.api.tasks.compile.javacompile.compile(javacompile.java:92) @ org.gradle.internal.reflect.javamethod.invoke(javamethod.java:63) @ org.gradle.api.internal.project.taskfactory.annotationprocessingtaskfactory$incrementaltaskaction.doexecute(annotationprocessingtaskfactory.java:235) @ org.gradle.api.internal.project.taskfactory.annotationprocessingtaskfactory$standardtaskaction.execute(annotationprocessingtaskfactory.java:211) @ org.gradle.api.internal.project.taskfactory.annotationprocessingtaskfactory$incrementaltaskaction.execute(annotationprocessingtaskfactory.java:222) @ org.gradle.api.internal.project.taskfactory.annotationprocessingtaskfactory$standardtaskaction.execute(annotationprocessingtaskfactory.java:200) @ org.gradle.api.internal.tasks.execution.executeactionstaskexecuter.executeaction(executeactionstaskexecuter.java:80) @ org.gradle.api.internal.tasks.execution.executeactionstaskexecuter.executeactions(executeactionstaskexecuter.java:61) ... 47 more caused by: java.lang.indexoutofboundsexception: index: 0, size: 0 @ com.sun.tools.javac.util.list.get(list.java:421) @ io.realm.processor.realmproxyclassgenerator.generate(realmproxyclassgenerator.java:172) @ io.realm.processor.realmprocessor.process(realmprocessor.java:73) @ com.sun.tools.javac.processing.javacprocessingenvironment.callprocessor(javacprocessingenvironment.java:793) @ com.sun.tools.javac.processing.javacprocessingenvironment.discoverandrunprocs(javacprocessingenvironment.java:722) @ com.sun.tools.javac.processing.javacprocessingenvironment.access$1700(javacprocessingenvironment.java:97) @ com.sun.tools.javac.processing.javacprocessingenvironment$round.run(javacprocessingenvironment.java:1029) @ com.sun.tools.javac.processing.javacprocessingenvironment.doprocessing(javacprocessingenvironment.java:1163) @ com.sun.tools.javac.main.javacompiler.processannotations(javacompiler.java:1108) @ com.sun.tools.javac.main.javacompiler.compile(javacompiler.java:824) @ com.sun.tools.javac.main.main.compile(main.java:439) ... 65 more
here model.
public class workdb extends realmobject { private string team; private string clientid; private string workstring; private string signername; private string signpath; private realmlist photolist; private date date; private string id; private boolean downloaded; private string address; private string postalcode; private string town; private string province; private string phone; private realmlist<reportdb> reports; public workdb(string team, string clientid, string workstring, date date, string id, boolean downloaded, string address, string postalcode, string town, string province, string phone, realmlist<reportdb> reports) { super(); this.team = team; this.clientid = clientid; this.workstring = workstring; this.photolist = new realmlist<>(); this.date = date; this.id = id; this.downloaded = downloaded; this.address = address; this.postalcode = postalcode; this.town = town; this.province = province; this.phone = phone; this.reports = reports; } public workdb() { this.photolist = new realmlist(); } public string getteam() { return team; } public void setteam(string team) { this.team = team; } public string getclientid() { return clientid; } public void setclientid(string clientid) { this.clientid = clientid; } public string getworkstring() { return workstring; } public void setworkstring(string workstring) { this.workstring = workstring; } public string getsignername() { return signername; } public void setsignername(string signername) { this.signername = signername; } public string getsignpath() { return signpath; } public void setsignpath(string signpath) { this.signpath = signpath; } public realmlist getphotolist() { return photolist; } public void setphotolist(realmlist photolist) { this.photolist = photolist; } public date getdate() { return date; } public void setdate(date date) { this.date = date; } public string getid() { return id; } public void setid(string id) { this.id = id; } public boolean isdownloaded() { return downloaded; } public void setdownloaded(boolean downloaded) { this.downloaded = downloaded; } public string getaddress() { return address; } public void setaddress(string address) { this.address = address; } public string getpostalcode() { return postalcode; } public void setpostalcode(string postalcode) { this.postalcode = postalcode; } public string gettown() { return town; } public void settown(string town) { this.town = town; } public string getprovince() { return province; } public void setprovince(string province) { this.province = province; } public string getphone() { return phone; } public void setphone(string phone) { this.phone = phone; } public realmlist<reportdb> getreports() { return reports; } public void setreports(realmlist<reportdb> reports) { this.reports = reports; } } public class reportdb extends realmobject { private int idreport; private string namereport; private realmlist<repliegroupdb> repliesgroup; private realmlist<questiongroupdb> questiongroups; public reportdb(int idreport, string namereport, realmlist<repliegroupdb> repliesgroup, realmlist<questiongroupdb> questiongroups) { this.idreport = idreport; this.namereport = namereport; this.repliesgroup = repliesgroup; this.questiongroups = questiongroups; } public reportdb() { } public list<questiongroupdb> getquestiongroups() { return questiongroups; } public void setquestiongroups(realmlist<questiongroupdb> questiongroups) { this.questiongroups = questiongroups; } public int getidreport() { return idreport; } public void setidreport(int idreport) { this.idreport = idreport; } public string getnamereport() { return namereport; } public void setnamereport(string namereport) { this.namereport = namereport; } public list<repliegroupdb> getrepliesgroup() { return repliesgroup; } public void setrepliesgroup(realmlist<repliegroupdb> repliesgroup) { this.repliesgroup = repliesgroup; } } public class repliegroupdb extends realmobject { private int idrepliegroup; private string name; private realmlist<repliedb> replies; private questiongroupdb questiongroups; public repliegroupdb(int idrepliegroup, realmlist<repliedb> replies, string name, questiongroupdb questiongroups) { super(); this.idrepliegroup = idrepliegroup; this.replies = replies; this.name = name; this.questiongroups = questiongroups; } public repliegroupdb() { } public int getidrepliegroup() { return idrepliegroup; } public void setidrepliegroup(int idrepliegroup) { this.idrepliegroup = idrepliegroup; } public string getname() { return name; } public void setname(string name) { this.name = name; } public realmlist<repliedb> getreplies() { return replies; } public void setreplies(realmlist<repliedb> replies) { this.replies = replies; } public questiongroupdb getquestiongroups() { return questiongroups; } public void setquestiongroups(questiongroupdb questiongroups) { this.questiongroups = questiongroups; } } ated usuario on 14/7/14. */ public class replietypedb extends realmobject { private int idreplietype; private string name; public replietypedb(int idreplietype, string name) { super(); this.idreplietype = idreplietype; this.name = name; } public replietypedb() { super(); } public int getidreplietype() { return idreplietype; } public void setidreplietype(int idreplietype) { this.idreplietype = idreplietype; } public string getname() { return name; } public void setname(string name) { this.name = name; } } public class repliedb extends realmobject { private questiondb question; private string reply; private int replieid; public repliedb() { super(); } public repliedb(questiondb question, string reply, int replieid) { this.question = question; if (reply != null) this.reply = reply; else this.reply = ""; this.replieid = replieid; } public questiondb getquestion() { return question; } public void setquestion(questiondb question) { this.question = question; } public string getreply() { return reply; } public void setreply(string reply) { this.reply = reply; } public int getreplieid() { return replieid; } public void setreplieid(int replieid) { this.replieid = replieid; } } public class questionsinrepliedb extends realmobject { private int idquestiongroup; private string namereport; private realmlist<questiondb> questiondbs; private int times; public questionsinrepliedb(int idquestiongroup, string namereport, realmlist<questiondb> questiondbs, int times) { super(); this.idquestiongroup = idquestiongroup; this.namereport = namereport; this.questiondbs = questiondbs; this.times = times; } public questionsinrepliedb() { super(); } public int getidquestiongroup() { return idquestiongroup; } public void setidquestiongroup(int idquestiongroup) { this.idquestiongroup = idquestiongroup; } public string getnamereport() { return namereport; } public void setnamereport(string namereport) { this.namereport = namereport; } public list<questiondb> getquestiondbs() { return questiondbs; } public void setquestiondbs(realmlist<questiondb> questiondbs) { this.questiondbs = questiondbs; } public int gettimes() { return times; } public void settimes(int times) { this.times = times; } } public class questiongroupdb extends realmobject { private int idquestiongroupinreplie; private string namequestiongroupinreplie; private realmlist<questiondb> questions; private int times; public questiongroupdb() { } public int getidquestiongroupinreplie() { return idquestiongroupinreplie; } public void setidquestiongroupinreplie(int idquestiongroupinreplie) { this.idquestiongroupinreplie = idquestiongroupinreplie; } public string getnamequestiongroupinreplie() { return namequestiongroupinreplie; } public void setnamequestiongroupinreplie(string namequestiongroupinreplie) { this.namequestiongroupinreplie = namequestiongroupinreplie; } public list<questiondb> getquestions() { return questions; } public void setquestions(realmlist<questiondb> questions) { this.questions = questions; } public int gettimes() { return times; } public void settimes(int times) { this.times = times; } } public class questiondb extends realmobject{ public questiondb() { } private int idquestion; private string question; private int order; private replietypedb replietype; public int getidquestion() { return idquestion; } public void setidquestion(int idquestion) { this.idquestion = idquestion; } public string getquestion() { return question; } public void setquestion(string question) { this.question = question; } public int getorder() { return order; } public void setorder(int order) { this.order = order; } public replietypedb getreplietype() { return replietype; } public void setreplietype(replietypedb replietype) { this.replietype = replietype; } }
realmlist infered type, didn't in photolist.
Comments
Post a Comment