前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【错误记录】Android Studio 编译报错 ( To use data binding annotations in Kotlin, apply the ‘kotlin-kapt‘ plu )

【错误记录】Android Studio 编译报错 ( To use data binding annotations in Kotlin, apply the ‘kotlin-kapt‘ plu )

作者头像
韩曙亮
发布2023-04-06 09:29:37
6380
发布2023-04-06 09:29:37
举报

文章目录

一、报错信息


在 Android Studio 中开发 DataBinding , 使用 如下代码开发 绑定适配器 加载网络图片 :

代码语言:javascript
复制
import android.widget.ImageView
import androidx.databinding.BindingAdapter

class ImageViewBindingAdapter {
    companion object{
        @JvmStatic
        @BindingAdapter("image")
        fun setImage(imageView: ImageView, url: String) {

        }
    }
}

在 Kotlin 中 , 实现静态函数 , 需要 在 companion object 伴生对象中 , 使用 @JvmStatic 注解 , 在上述基础上 , 再次使用 @BindingAdapter("image") 注解 为布局设置数据绑定适配器 ;

@BindingAdapter("image") 处报如下错误 :

代码语言:javascript
复制
To use data binding annotations in Kotlin, 
apply the 'kotlin-kapt' plugin in your module's build.gradle

如下图所示 :

在这里插入图片描述
在这里插入图片描述

二、kotlin-kapt 插件简介


kapt 英文全称为 " Kotlin Annotation Processing Tool " , Kotlin 语言注解处理工具 ;

kotlin-kapt 插件 是 Kotlin 编译器插件的一种 , 其作用是在编译时处理 注解 ;

借助 kotlin-kapt 插件 可以 在编译时 基于 注解 生成代码 , 如 : 在 DataBinding 中 , 使用生成的代码将数据模型绑定到布局文件中 ;

三、解决方案


在 Module 模块下的 build.gradle 构建脚本中 , 添加 kotlin-kapt 模块 , 这是 Kotlin 注解模块 ;

代码语言:javascript
复制
plugins {
    id 'kotlin-kapt'
}

添加完毕后 , 上述报错信息消失 ;

在这里插入图片描述
在这里插入图片描述
本文参与?腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-04-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体同步曝光计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 一、报错信息
  • 二、kotlin-kapt 插件简介
  • 三、解决方案
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com