![](/img/trans.png)
[英]Android main package vs library module: who's app version data do I retain?
[英]Cannot use Data Binding in other package(library/sdk) except enabling dataBinding in main app gradle module
好吧,我正在開發一個包含活動/片段的庫/SDK,我想使用數據綁定而不是 findViewById() 方法。
但是當我在庫 gradle 模塊中啟用 dataBinding- > enabled = true但在應用程序中未啟用時收到此錯誤消息:gradle 模塊。
這是我得到的錯誤:
Failed resolution of: Landroidx/databinding/DataBinderMapperImpl;
Didn't find class "androidx.databinding.DataBinderMapperImpl" on path: DexPathList[[zip file "/data/app/io.raychat.raychat_sdk-eNdusNjUCa3sHWzKRK-iqw==/base.apk"],nativeLibraryDirectories=[/data/app/io.raychat.raychat_sdk-eNdusNjUCa3sHWzKRK-iqw==/lib/x86, /system/lib, /system/vendor/lib]]
這個庫的用戶不同,我不能告訴他們所有人都在 app:gradle 模塊中啟用數據綁定。 我應該怎么辦?
您必須為依賴於使用數據綁定的庫的應用程序模塊配置數據綁定,即使應用程序模塊不直接使用數據綁定也是如此。
因此,當您開發一個庫並且您不能強制您的庫客戶端啟用數據綁定時,您根本不應該使用它。
您是否考慮過使用視圖綁定?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.