2017-11-17 2 views
3

Ich bin Datenbindung ohne Probleme und es funktioniert gut. Aber manchmal frustriert es mich sehr, indem ich das wirkliche Problem verbirg, indem ich einen Datenbindungsfehler ohne Grund zeige. Das letzte Mal habe ich einige Änderungen in der Raum-Datenbank vorgenommen und versehentlich einen falschen Tabellennamen in ROOM DAO verwendet. Zu der Zeit des Bauprojekts Android Studio angezeigt mehrere Daten Binding-Fehler ohne Grund, aber nicht der wahre Schuldige (falsche Tabellenname). Als ich das behoben habe, hat das funktioniert. Nun habe ich wieder einige Änderungen vorgenommen und es gibt mir denselben Datenbindungsfehler, ich gehe durch jede Datei, um den wahren Schuldigen zu finden, habe aber nichts problematisches gesehen. Jede Hilfe, um alle Fehler anzuzeigen, nicht nur Datenbindungsfehler. Dies ist sehr ärgerlich Android Studio Gradle Build zeigte nicht alle Fehler an der Unterseite.Finden tatsächlichen Fehler aus Datenbindungsfehler

Antwort

5

Der Java-Compiler schneidet Fehler standardmäßig nach 100 ab. Fügen Sie diesen Wert mit einer standardmäßigen Android-Projektstruktur zu Ihrer Root-Ebene build.gradle hinzu, um das Limit zu erhöhen (in diesem Fall auf 500). Dies erhöht das Limit für alle Unterprojekte. Sie müssen immer noch durch alle Fehler graben, um die echten zu finden:

subprojects { 
    gradle.projectsEvaluated { 
     tasks.withType(JavaCompile) { 
      options.compilerArgs << '-Xmaxerrs' << '500' 
     } 
    } 
} 
+0

Ja, ich bekomme 101 Fehler alle im Zusammenhang mit Datenbindung. Danke ich werde es benutzen, zumindest werde ich eine Idee haben. Gerade jetzt bin ich, schieße im Dunkeln. –

+0

Danke Mann, gelöst. Echte Täter Fehler: (23, 20) Fehler: Kann Getter für Feld nicht finden. Fehler: (26, 21) Fehler: Kann Getter für Feld nicht finden. in einer der Raummodellklasse und alle ich bekam 100 Fehler im Zusammenhang mit Datenbindung. Mit Ihrer Lösung habe ich 150 Fehler zur Kompilierzeit bekommen und das richtige Problem in die Ecke gedrängt. Ich habe gestern viel Zeit dafür verschwendet. Danke vielmals. –

Verwandte Themen