如何在库模块中使用 Android 视图绑定?

Fre*_*rry 6 android android-layout android-studio

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

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

java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/viewbinding/ViewBinding;
Run Code Online (Sandbox Code Playgroud)

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

也许必要的课程被 Proguarded 拿走了?

Fre*_*rry 5

我认为当我启用视图绑定时,它可能添加了一个我没有看到的库。我发现我可以添加

implementation 'androidx.databinding:viewbinding:7.1.2'
Run Code Online (Sandbox Code Playgroud)

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


shu*_*ing 0

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

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