DataBinding(三)构建过程分析

前两篇讲了 ViewBinding和DataBinding的使用和绑定原理。但是有一个很重要的问题没有将,就是生成的代码是如何生成的,什么时候生成的?这篇讲的是 XxxXxxBinding.java是如何生成的。

其中用到示例在 BindingSample 可以查到,包括 ProcessDataBinding等代码

DataBinding 包含三篇博客:

DataBinding(含ViewBinding)(一)使用

DataBinding(含ViewBinding)(二)绑定原理

一、Task

// ViewBinding
Task :viewbinding:dataBindingMergeDependencyArtifactsDebug UP-TO-DATE
Task :viewbinding:dataBindingMergeGenClassesDebug UP-TO-DATE
Task :viewbinding:dataBindingGenBaseClassesDebug UP-TO-DATE

// DataBinding
Task :app:dataBindingMergeDependencyArtifactsDebug UP-TO-DATE
Task :app:dataBindingMergeGenClassesDebug UP-TO-DATE
Task :app:dataBindingTriggerDebug UP-TO-DATE
Task :app:dataBindingGenBaseClassesDebug
复制代码

这个task分别有对应如下:

这是位于 com.android.tools.build:gradle:4.2.0 包下的。在 module 中的 build.gradle中加入如下依赖就可以查看图片中的 task,不过加入这个会导致重复某些类重复依赖。

dependencies {
    //……
    implementation 'com.android.tools.build:gradle:4.2.0'
}
复制代码

简单看一下task的创建流程

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享