安卓DataBinding问题:ActivityMainBinding、FragmentHomeBinding类不存在且无法自动导入

这篇具有很好参考价值的文章主要介绍了安卓DataBinding问题:ActivityMainBinding、FragmentHomeBinding类不存在且无法自动导入。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

找不到 ActivityMainBinding 类和 FragmentHomeBinding 类,

主要表现为 private 处标红, import 也无法自动导入,强行手动导入也是不行的。

解决方法有2种:


方法1.

在build.gradle(:app)中添加:

buildFeatures(){
    viewBinding true;
}

位置详情如下:

android {
    ......
    buildFeatures(){
        viewBinding true;
    }
}

sync一下,即可解决上述问题,类也有了,API也有了,也不标红了。如下图。

安卓DataBinding问题:ActivityMainBinding、FragmentHomeBinding类不存在且无法自动导入

 安卓DataBinding问题:ActivityMainBinding、FragmentHomeBinding类不存在且无法自动导入


方法2.

分别在对应的.xml文件的根布局应用 <layout>……</layout> ,如下:

<layout>
    ......
</layout>

安卓DataBinding问题:ActivityMainBinding、FragmentHomeBinding类不存在且无法自动导入

并且在 build.gradle(:app)中添加:

dataBinding {
    enabled true;
}

位置详情如下:

android {
    ......
    defaultConfig {
        ......
        dataBinding {
            enabled true;
        }
    }
}

同类场景适用,例如:

activity_main.xml文件自动生成类ActivityMainBinding,

fragment_home.xml文件自动生成类FragmentHomeBinding……

sync一下,即可解决上述问题。


找到并解决此困扰我整整一天的问题之后,再回顾搜到的DataBinding相关文档、博客,看起来就一目了然了。

顺带一提,gradle配置问题,在正确的位置作改动是很必要的。文章来源地址https://www.toymoban.com/news/detail-457666.html

到了这里,关于安卓DataBinding问题:ActivityMainBinding、FragmentHomeBinding类不存在且无法自动导入的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JUC并发编程学习(五)集合类不安全

    List不安全 单线程情况下集合类和很多其他的类都是安全的,因为同一时间只有一个线程在对他们进行修改,但是如果是多线程情况下,那么集合类就不一定是安全的,可能会出现一条线程正在修改的同时另一条线程启动来对这个集合进行修改,这种情况下就会导致发生并发

    2024年02月06日
    浏览(39)
  • Vant 在小程序中修改外部样式类不生效

    以vant-cell为例 如果要修改vant-cell中的value样式,正常情况下的写法是这样的,但是呢就是不生效,因为已经有默认的样式了 要如何进行修改呢,必须找到对应的组件要修改的属性名,然后再添加 !important 才会生效,下面这种写法修改vant-cell中的value样式才会生效。 其他的组件

    2024年02月13日
    浏览(39)
  • Android Databinding 使用教程

    Android Databinding 是 Android Jetpack 的一部分,它允许你直接在 XML 布局文件中绑定 UI 组件到数据源。通过这种方式,你可以更简洁、更直观地更新 UI,而无需编写大量的 findViewById 和 setText/setImageResource 等代码。 启用 Databinding 在你的 app 模块的 build.gradle 文件中启用 Databinding: 定

    2024年03月28日
    浏览(27)
  • 【Android】DataBinding 最全使用解析

    DataBinding 是谷歌官方在2015谷歌I/O大会发布的一个数据绑定框架,是 MVVM 模式在 Android 上的一种实现,用于降低布局和逻辑的耦合性,使代码逻辑更加清晰。 DataBinding 能够省去我们一直以来的 findViewById() 步骤,大量减少 Activity 内的代码, DataBinding 也是 Android Jetpack 中非常重要

    2024年02月15日
    浏览(33)
  • Android databinding 被多次定义

    一、报错:         AndroidStudio运行代码时,编译器报  Type androidx.databinding.Bindable is defined multiple times...... 二、解决:         点击 Build - Clean Project,关闭编译器再打开即可。 三、解决过程:         在使用AndroidStudio进行代码分支切换时,偶尔会出现资源冲突的情况。

    2024年02月13日
    浏览(30)
  • Android DataBinding 基础入门(学习记录)

    一、DataBinding简介 DataBinding 是谷歌官方发布的一个框架,顾名思义即为数据绑定,是 MVVM 模式在 Android 上的一种实现,用于降低布局和逻辑的耦合性,使代码逻辑更加清晰。MVVM 相对于 MVP,其实就是将 Presenter 层替换成了 ViewModel 层。 DataBinding 能够省去我们一直以来的 findVi

    2024年02月10日
    浏览(43)
  • 【Jetpack】DataBinding 架构组件 ② ( 字符串拼接函数 | 绑定点击事件函数 | DataBinding 布局中使用 import 标签导入 Java、Kotlin 类 )

    在上一篇博客中 , 遇到 在 DataBinding 布局 中 , 向 TextView 组件设置 int 类型数据的情况会报错 , 最终的处理方式是 将 int 类型的变量 student.age 通过 String.valueOf 函数转为 字符串 类型 , 设置到 TextView 组件中 ; 此外 , 还可以 在 数据类 中定义 字符串拼接函数 , 直接在 DataBinding 布局

    2023年04月08日
    浏览(75)
  • Android Studio第12课关于databinding

    📋 作者介绍:友友们好我是乱披风锤,大二学生党一枚 💖作者主页:乱披风锤的个人博客主页.乱披风锤 🔥我和友友们一样喜欢编辑,天天敲代码,沉迷学习,日渐消瘦。很荣幸能向大家分享我的所学,和大家一起进步。如果文章有错误,欢迎在评论区指正。那么开始今天

    2023年04月24日
    浏览(28)
  • JUC并发编程——集合类不安全及Callable(基于狂神说的学习笔记)

    List不安全 CopyOnWriteArrayList与vector对比,以下来自CSDN智能助手的回答: Java中的CopyOnWriteArrayList和Vector都是线程安全的动态数组,可以在多线程环境下使用。 CopyOnWriteArrayList使用了一种特殊的写时复制机制,它在对数组进行修改时,会创建一个新的副本,而不是直接在原数组上

    2024年02月07日
    浏览(31)
  • android jetpack databinding的基本使用(java)

    开启databing 修改布局文件 为布局文件添加layout标签。 实例化布局文件 向布局文件传递数据 创建一个Sentence 类,实例化。传给布局并显示。 5. 在布局中引用静态类 在sentence类中添加属性collect ,collect 等于1表示已收藏,0表示收藏。 建立工具类CollectUtil 通过import导入到布局文

    2024年02月10日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包