简体   繁体   English

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

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

I think I know the answer to this, but...我想我知道这个问题的答案,但是......

I enabled View Binding in a library module.我在库模块中启用了视图绑定。 Fine.美好的。 I then take that.AAR and use it in another app, where I've not enabled View Binding.然后我将那个.AAR 用于另一个我没有启用视图绑定的应用程序中。 When I run that app and start an Activity from the library, I get当我运行该应用程序并从库中启动一个 Activity 时,我得到

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

If I then enable view binding in the app, everything works fine.如果我随后在应用程序中启用视图绑定,一切正常。 It seems like I should be able to use view binding in a library without having to also enable it in the app.似乎我应该能够在库中使用视图绑定,而不必在应用程序中也启用它。

Is the necessary class getting Proguarded away, perhaps?也许必要的 class 会被 Proguarded 带走吗?

I figured that when I enabled View Binding, it was probably adding a library that I wasn't seeing.我想当我启用 View Binding 时,它可能会添加一个我没有看到的库。 I discovered I could add我发现我可以添加

implementation 'androidx.databinding:viewbinding:7.1.2'

instead of enabling View Binding, which solved my problem.而不是启用视图绑定,这解决了我的问题。

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

check this androidx/viewbinding/ViewBinding has in apk检查这个 androidx/viewbinding/ViewBinding 在 apk 中有

暂无
暂无

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

相关问题 如何忽略我不想在 Android 视图绑定库中创建绑定的视图组件? - How to Ignore view component(s) that I do not want to create bindings in Android view Binding library? 如何使用新的Android数据绑定库基于集合填充LinearLayout的子项? - How do I use the new Android data binding library to populate the children of a LinearLayout based on a Collection? 如何使用android库作为我在项目应用中创建的模块? - How do i use android library as module that i create in my project app? Android中视图绑定的使用方法 - How to use view binding in Android 如何在Android Studio的库模块中使用swiperefreshlayout? - How can I use swiperefreshlayout in a library module with Android Studio? 如何使用Titanium模块中的资源引用Android库 - How do I Reference an Android Library with Resources in Titanium Module 如何在我的项目 (# Override_Views_Data_Binding_Android ) 中从库中覆盖 xml 视图(使用数据绑定) - How to override xml view (that use data Binding) from Library in my project (# Override_Views_Data_Binding_Android ) 如何使用Android Studio中App Engine模块中的Android库模块? - How can I use an Android Library module from App Engine module in Android Studio? 如何在 RecyclerView 中使用 Android 视图绑定 - How to use Android View Binding with RecyclerView 如何在DialogFragment中正确使用Android视图绑定? - How to correctly use Android View Binding in DialogFragment?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM