Ist es möglich, Android DataBinding innerhalb eines Bibliotheksprojekts zu verwenden? Ich habe eine Bibliothek erstellt, die für andere Leute verwendet werden kann. Innerhalb dieser Bibliothek habe ich Android DataBinding verwendet. Es funktionierte im selben Android Studio Projekt wie ein Modul, aber wenn ich es in meinem lokalen maven Repo installiere, würde es nicht kompilieren, weil die generierten Dateien nicht gefunden wurden. Als ich die aar-Datei überprüfte, konnte ich auch den generierten Databinding-Ordner nicht finden.Wie man Android-Datenbindung in einer Bibliothek verwendet
werden die folgenden Fehler erzeugt werden:
error: cannot access HeaderToolBarBinding
class file for com.test.library.shared.databinding.HeaderToolBarBinding not found
Consult the following stack trace for details.
com.sun.tools.javac.code.Symbol$CompletionFailure: class file for
com.test.library.shared.databinding.HeaderToolBarBinding not found
1 error
Hat jemand, wie wir dieses Problem lösen könnten?
So
- Shared project
---> App (include library by compile project(":shared")
---> Shared library (with DataBinding enabled)
- Project other people
---> App (include library by Gradle dependecies)
Ich denke, du musst Aktivieren Sie DataBinding in Ihrem Projekt auch dort, wo Sie diese Bibliothek verwenden –
hmmm seltsames Verhalten, denn wenn ich ein neues Projekt erstellen, schließen Sie die Bibliothek, die es funktioniert. Im Moment werde ich ein neues Projekt erstellen und alles kopieren und einfügen. – user447811
@ user447811 folgen Sie diesem Blog-Beitrag http://code2concept.blogspot.in/2016/07/android-data-binding-part-1.html – nitesh