2

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) 
+0

Ich denke, du musst Aktivieren Sie DataBinding in Ihrem Projekt auch dort, wo Sie diese Bibliothek verwenden –

+0

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

+0

@ user447811 folgen Sie diesem Blog-Beitrag http://code2concept.blogspot.in/2016/07/android-data-binding-part-1.html – nitesh

Antwort

2

Für Databinding in einer Anwendung zu arbeiten, um Ihre Bibliothek, beide Notwendigkeit Databinding in ihrer build.gradle Datei zu aktivieren:

dataBinding { 
    enabled = true 
} 
1

einfach die gradle Datei aktualisieren Ihrer app

dataBinding { 
enabled=true 
}