找不到 ActivityMainBinding 类和 FragmentHomeBinding 类,
主要表现为 private 处标红, import 也无法自动导入,强行手动导入也是不行的。
解决方法有2种:
方法1.
在build.gradle(:app)中添加:
buildFeatures(){ viewBinding true; }
位置详情如下:
android {
......
buildFeatures(){
viewBinding true;
}
}
sync一下,即可解决上述问题,类也有了,API也有了,也不标红了。如下图。
方法2.
分别在对应的.xml文件的根布局应用 <layout>……</layout> ,如下:
<layout>
......
</layout>
并且在 build.gradle(:app)中添加:
dataBinding { enabled true; }
位置详情如下:
android {
......
defaultConfig {
......
dataBinding {
enabled true;
}
}
}
同类场景适用,例如:
activity_main.xml文件自动生成类ActivityMainBinding,
fragment_home.xml文件自动生成类FragmentHomeBinding……
sync一下,即可解决上述问题。
找到并解决此困扰我整整一天的问题之后,再回顾搜到的DataBinding相关文档、博客,看起来就一目了然了。文章来源:https://www.toymoban.com/news/detail-457666.html
顺带一提,gradle配置问题,在正确的位置作改动是很必要的。文章来源地址https://www.toymoban.com/news/detail-457666.html
到了这里,关于安卓DataBinding问题:ActivityMainBinding、FragmentHomeBinding类不存在且无法自动导入的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!