为不直接使用数据绑定的应用程序模块配置数据绑定

Configuring data binding for app modules that don't directly use data binding

我开始阅读 about data binding 并且遇到了以下语句:

Note: You must configure data binding for app modules that depend on libraries that use data binding, even if the app module doesn't directly use data binding.

下面的语句是什么意思?为什么不直接使用数据绑定的应用模块需要配置数据绑定? 什么是依赖于使用数据绑定的库的应用程序模块?

所以应用模块只是您项目中的一个模块。默认情况下,您只有一个名为 app 的应用程序模块(您可以在 Android Studio 的项目视图中看到它)。

如果应用模块具有使用数据绑定的依赖项,您将需要为该模块配置它,无论模块本身是否使用数据绑定。如果不这样做,库将无法正常工作。

在文档完善的库中,作者可能会在安装说明中提到这一点。