简体   繁体   中英

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. When I run that app and start an Activity from the library, I get

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?

I figured that when I enabled View Binding, it was probably adding a library that I wasn't seeing. 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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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