databinding nicht vorhanden ist: Wie zu lösen?
Arbeite ich an einer Android-Anwendung mit Datenbindung, aber ich habe immer den nächsten Fehler:
Fehler: Paket
my.package.databinding
existiert nicht.
Hier ist mein build.gradle
auf Projekt-Ebene:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.2.2'
}
}
allprojects {
repositories {
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
Habe ich auch aktiviert-Bindung in den build.gradle
- Datei auf Modul-Ebene.
Nun meine Frage ist, warum tritt dieser Fehler und wie könnte ich es lösen?
InformationsquelleAutor H. Pauwelyn | 2016-11-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieses problem tritt normalerweise, wenn Ihr Projekt nicht kompilieren. Android databinding sollte code generieren in der genannten Paket, aber es nicht tun können, wenn das Projekt nicht kompilieren, in den ersten Platz.
Um dieses Problem zu lösen, bringen Sie Ihr Projekt an einen Punkt, wo es kompiliert. Wenn nötig, drehen Sie databinding aus.
InformationsquelleAutor F43nd1r
Stieß ich auf dieses Problem in einem Projekt von 4 Module in Android Studio 2.3, es ist das, was @F43nd1r angegeben, aber wollen, um zu dokumentieren, was ich Tat, um dieses Problem beheben, in meinem Fall.
Eines der 4 Module hatte eine ältere Android-Support-library in die Gradle-Datei für Sie, während die anderen 3 aktuell waren. Dies ist, was verhindert das Projekt kompilieren richtig und verursacht die databinding-Fehler.
Der schwierige Teil war, dass Sie nicht wissen, über diese, es sei denn, Sie öffnen jedes
build.gradle
- Datei und sehen, ob dort ein Fehler angezeigt. Es hat NICHT zeigen einen Fehler an, für die es auf kompilieren.Effektiv ich aktualisiert diesen Bereich, um die neuere version zu entsprechen, die anderen 3 Modul
build.gradle
- Dateien.InformationsquelleAutor Kirk
überprüfen Sie Ihre xml-Dateien und Kommentar alle @ {}, die Sie verwendet haben, es sei denn, Sie haben tatsächlich Ihre Daten griffbereit zu haben. Mit keine Daten, Sie werden stoßen, diese Fehler wieder und wieder und wieder.
InformationsquelleAutor Marzieh Bahri
aktiviert das data binding in der app erstellen.gradle-Datei. seine arbeitete
InformationsquelleAutor Vinod Makode
Um den Fehler anzuzeigen, ändern Sie einfach diese code Zeilen in der app zu bauen.gradle:
dataBinding {
enabled = false
}
In diesem Weg, die letzten Fehler in deinem build-Konsole ist der eigentliche Fehler. Denn von der ersten bis zur vorletzten Fehler, Sie sind alle im Zusammenhang mit der nicht-Erzeugung der binding-Klassen, gerade weil wir es deaktiviert haben.
Sobald Sie den Fehler gefunden haben, geben Sie wieder :
enabled = true
}
InformationsquelleAutor AlexPad
Basierend auf ähnliche Probleme auf, SO dass die Gründe, die nicht unbedingt einen Bezug zu android data binding, und anstatt aufgrund falsch aufrufen von Variablen, wie in diesem Problem oder einige andere Faktoren, wie in diesem andere Frage. Sollten Sie weitere Informationen geben, wenn keiner dieser links hilft.
InformationsquelleAutor Chidi Chris