关于Databinding相关 XXX.inflate(layoutInflater) must not be null问题
方法一:如果是修改了包名:
如com.abc.login->com.xyz.login,请进行如下步骤
如果方法一未奏效
如果是多module项目结构 ModuleA(application)
依赖ModuleB(library),ModuleB依赖ModuleC(library); 其中ModuleA和ModuleC开启了
解决方法:
ModuleB也要开启databinding,否则ModuleC里的DataBinding方法就会报must not be null问题;
简而言之,ModudleB implementation ModuleC,ModuleC开启了dataBinding,则ModuleC也需要开启
参考了:
StackOverflow
csdn
当遇到Databinding的inflate方法返回null错误时,可能的原因包括包名修改未同步或者在多module项目中,某个依赖模块未开启Databinding。解决方案包括检查并更新所有模块的包名配置,以及确保所有依赖开启Databinding,特别是当ModuleA依赖ModuleB,ModuleB又依赖开启Databinding的ModuleC时,ModuleB也需开启Databinding。


被折叠的 条评论
为什么被折叠?



