繁体   English   中英

如何在库模块中使用 Android View Binding?

[英]How do I use Android View Binding in a library module?

我想我知道这个问题的答案,但是......

我在库模块中启用了视图绑定。 美好的。 然后我将那个.AAR 用于另一个我没有启用视图绑定的应用程序中。 当我运行该应用程序并从库中启动一个 Activity 时,我得到

java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/viewbinding/ViewBinding;

如果我随后在应用程序中启用视图绑定,一切正常。 似乎我应该能够在库中使用视图绑定,而不必在应用程序中也启用它。

也许必要的 class 会被 Proguarded 带走吗?

我想当我启用 View Binding 时,它可能会添加一个我没有看到的库。 我发现我可以添加

implementation 'androidx.databinding:viewbinding:7.1.2'

而不是启用视图绑定,这解决了我的问题。

检查这个 androidx/viewbinding/ViewBinding 在 apk 中有

检查这个 androidx/viewbinding/ViewBinding 在 apk 中有

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM