簡體   English   中英

除了在主應用程序 gradle 模塊中啟用數據綁定外,不能在其他包(庫/sdk)中使用數據綁定

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM