Как использовать привязку данных Android в библиотеке

android android-gradle-plugin shared-libraries android-databinding

1262 просмотра

2 ответа

76 Репутация автора

Возможно ли использовать Android DataBinding в проекте библиотеки? Я создал библиотеку для других людей. В этой библиотеке я использовал Android DataBinding. Он работал в том же проекте Android Studio, что и модуль, но когда я установил его в локальный репозиторий Maven, он не скомпилировался из-за невозможности найти сгенерированные файлы. Когда я проверил файл aar, я также не смог найти сгенерированную папку привязки данных.

Следующая ошибка будет произведена:

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

Кто-нибудь, как мы могли решить это?

Так,

 - Shared project
 ---> App (include library by compile project(":shared")
 ---> Shared library (with DataBinding enabled)

 - Project other people
 ---> App (include library by Gradle dependecies)
Автор: user447811 Источник Размещён: 18.07.2016 05:04

Ответы (2)


3 плюса

2891 Репутация автора

Чтобы DataBinding работал в приложении, использующем вашу библиотеку, оба должны включить DataBinding в своем build.gradleфайле:

dataBinding {
    enabled = true
}
Автор: qinmiao Размещён: 18.09.2016 01:39

1 плюс

45 Репутация автора

Просто обновите файл Gradle вашего приложения

dataBinding {
 enabled=true
 }
Автор: S.D Размещён: 24.07.2017 05:36
Вопросы из категории :
32x32