在app module 和library module 中都設(shè)置
android{
dataBinding.enabled=true
}
是可以正常使用的,但是呢,如果寫了app module 是以runtimeOnly 的方式依賴 library module ,是會(huì)報(bào)錯(cuò)了。
原因是dataBinding 庫,通過apt 生成了 app 中唯一的一個(gè)android.databinding.DataBinderMapperImpl 類,
runtimeOnly 的方式,會(huì)導(dǎo)致這個(gè)類中,生成的對應(yīng)關(guān)系,缺少了library module 中部分。