android Datenbindung: Wie man nützliche Fehlermeldungen erhält

8

In Android Studio 2.1 sind die Kompilierzeit-Fehlermeldungen von xml-Fehlern völlig nicht hilfreich:

%Vor%

Der wahre Fehler wäre normalerweise so etwas wie "es gibt kein solches Attribut android:adapter " oder "Variable foo enthält keine Eigenschaftsleiste" oder so ähnlich. Aber anstatt solche Fehler tatsächlich zu zeigen, zeigt es die obigen nicht hilfreichen, die Ihnen nur sagen, dass die Bindungen wegen eines unbekannten Fehlers nicht erzeugt wurden.

    
urandom 09.05.2016, 10:27
quelle

2 Antworten

3

Es gibt keinen einfachen Weg für jetzt. Wenn Sie mit solchen Kompilierungsfehlern konfrontiert werden und Fehlermeldungen auf fehlende Datenbindungsklassen verweisen, handelt es sich in der Regel um schlechte Referenzen vom Layout (d. H. Sie versuchen, auf Memberklassen zuzugreifen, die Sie nicht veröffentlichen - normalerweise bei c & amp; p-Layouts).

Schlimmer noch, wenn Sie andere Code-generierende Bibliotheken (Icepick, Butterknife usw.) verwenden, dann kann der wahre Schuldige oft in Code sein, der völlig unabhängig von der Bindung ist. Wenn so etwas in meinem Code vorkommt, überprüfe ich normalerweise Gradle Console view und lese es von Anfang an. Dabei ignoriere ich alle Fehlermeldungen in Bezug auf die Datenbindung wie "fehlende Klasse" oder "Paket existiert nicht"

    
Marcin Orlowski 09.05.2016 10:48
quelle
0

Eine Möglichkeit, den richtigen Fehler zu erhalten, ist die Ausführung von Gradle in einem Terminal mit '--info', wie:

%Vor%

Das ist nicht genau in AS integriert, daher kann ich diese Antwort nicht wirklich akzeptieren.

    
urandom 09.05.2016 10:44
quelle

Tags und Links