首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

迁移到AndroidX后找不到ButterKnife绑定

是因为AndroidX与旧版的Support库存在不兼容性。ButterKnife是一个用于简化Android视图绑定的开源库,它使用注解来自动生成视图绑定代码,提高开发效率。

解决这个问题的方法是使用ViewBinding,它是Android官方推荐的视图绑定解决方案。ViewBinding通过生成与XML布局文件对应的绑定类,实现了类型安全的视图访问,避免了ButterKnife在AndroidX中的兼容性问题。

使用ViewBinding的步骤如下:

  1. 确保项目已经迁移到AndroidX。可以通过在gradle.properties文件中设置以下属性来实现:
  2. 确保项目已经迁移到AndroidX。可以通过在gradle.properties文件中设置以下属性来实现:
  3. 在模块的build.gradle文件中,启用ViewBinding:
  4. 在模块的build.gradle文件中,启用ViewBinding:
  5. 在布局文件中使用<data>标签定义变量,然后在需要绑定的视图上使用@{变量名}进行绑定。例如:
  6. 在布局文件中使用<data>标签定义变量,然后在需要绑定的视图上使用@{变量名}进行绑定。例如:
  7. 在Activity或Fragment中使用ViewBinding来获取绑定的视图。例如:
  8. 在Activity或Fragment中使用ViewBinding来获取绑定的视图。例如:

通过使用ViewBinding,您可以在迁移到AndroidX后继续实现视图绑定,提高开发效率。腾讯云相关产品中,与Android开发相关的产品包括腾讯移动分析、腾讯移动推送等,您可以通过访问腾讯云官方网站获取更多详细信息和产品介绍。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【Kotlin】Kotlin 中使用 ButterKnife ( 仅用于适配 Kotlin 语言 | 不推荐新项目使用 )

情况说明 : ButterKnife 已经停止维护 , 新项目直接使用 视图绑定 , 数据绑定 进行开发 , 本篇博客只是为了适配老版本项目 ; 2 ....当前需求 : 目前的需求是保证之前的 Java 代码能平稳运行 , 基本框架不变 , 在 Kotlin 中使用 ButterKnife 进行视图绑定操作 ; II ....= null ② 视图绑定 : 使用 ButterKnife.bind(this) 绑定定义的组件 , 与 Java 中操作一样 ; override fun onCreate(savedInstanceState...推荐用法 : 老版本应用 ( 没有使用 androidx ) 继续使用老版本的 ButterKnife , 新版本的应用就别用这个框架了 , 使用 JetPack 中的 视图 / 数据 绑定 ; ① 老项目...:butterknife-compiler:10.0.0' } 目前使用了 ButterKnife 的应用 , 无法迁移到 JetPack ; GitHub 示例 : https://github.com

2.5K30
  • Android 视图绑定 ViewBinding

    后续有很多自动注解方式来帮我们节省时间,其中butterknife可以算是典型代表了。 但后续Android 升级之后再依赖库中的R资源并不是find了。...ButterKnife官方也标注了ButterKnife被废弃使用。...(http://jakewharton.github.io/butterknife/ ) 针对该需求,Google 推出了ViewBinding来帮我们解决视图绑定。...配置完毕,Gradle一下整个项目,AndroidStudio会自动为每个XML布局文件生成一个绑定类,并不需要我们给xml文件中添加任何代码。...在模块中启用视图绑定,它会自动应用于该模块的所有布局。 而DataBinding 的优势就在于:布局和数据的双向绑定了。 所以其实我们可以在项目之中同时使用视图绑定和数据绑定

    1.5K10

    Android 天气APP(一)开发准备

    由于内容实在太多,故按章节来写,如果你想真的了解,请一篇一篇的看完,并且自己实现,当然源码我是会贴出来的,你也可以先去下载运行再做打算。...SHA1了 ② 获取开发版SHA1 鼠标点击右侧边栏的Gradle→ app→Tasks→ android→ 双击signingReport 当你的AS版本为最新版时,你会发现这里好像有点不一样了,找不到...绑定视图依赖BindView,告别findById,不过你还得安装一个butterknife插件才行 implementation 'com.jakewharton:butterknife:...,以及迁移到AndroidX下一些控件的依赖 implementation 'com.google.android.material:material:1.0.0' implementation...'androidx.lifecycle:lifecycle-extensions:2.1.0' implementation 'androidx.annotation:annotation:1.1.0

    88041

    Android视图绑定ViewBinding的使用

    前言 后台读者留言:能否写一篇视图绑定ViewBinding相关的内容? 首先感谢这位读者的提议,让我抽出时间细看视图绑定的内容,也打算在项目中使用该功能。...> 编译此module获得XML布局文件对应的绑定类 在gradle文件中开启ViewBinding功能,编译器就会为此模块下的每个布局文件都产生一个对应的绑定类。...这些方式的各方面对比如下: 在这里插入图片描述 ViewBinding对比以上方法有如下几点优势: Type safety:findViewById, ButterKnife 均存在类型转换问题,例如不小心将一个...Null safety: findViewById, ButterKnife与Kotlin Android Extensions 均存在Null不安全问题。这个什么意思呢?...就是Google在那个用来编译的gradle插件中增加了新功能,当某个module开启ViewBinding功能,编译的时候就去扫描此模块下的layout文件,生成对应的binding类。

    2.6K10

    使用视图绑定替代 findViewById

    所以配置要改成: // Android Studio 4.0 android { buildFeatures { viewBinding = true } } 配置完成,...这意味着您的修改会立即反映在绑定对象中,而无须等待或者重新构建工程。 Android Studio 被优化为可以在您编辑过 XML 布局文件立即更新绑定对象。...视图绑定对比 Kotlin 合成方法与 ButterKnife 关于视图绑定,一个最常见的问题是: "我是否应该用视图绑定替代 Kotlin 合成方法或 ButterKnife ?...△ 视图绑定空安全、只引用当前布局中的视图、支持 Java 和 Kotlin,同时也更简洁 上图为对比视图绑定ButterKnife 和 Kotlin 合成方法的功能。...虽然 ButterKnife 会在运行时校验可空与不可空,但是编译器并不会检查您匹配的视图是否在存在于您的布局之中。 为了安全性与更简洁代码,我们推荐尝试使用视图绑定

    1.6K30

    Android Studio 3.6中使用视图绑定替代 findViewById的方法

    这意味着您的修改会立即反映在绑定对象中,而无须等待或者重新构建工程。 Android Studio 被优化为可以在您编辑过 XML 布局文件立即更新绑定对象。...数据绑定 https://developer.android.google.cn/topic/libraries/data-binding 视图绑定对比 Kotlin 合成方法与 ButterKnife...关于视图绑定,一个最常见的问题是: “我是否应该用视图绑定替代 Kotlin 合成方法或 ButterKnife ?...△ 视图绑定空安全、只引用当前布局中的视图、支持 Java 和 Kotlin,同时也更简洁 上图为对比视图绑定ButterKnife 和 Kotlin 合成方法的功能。...虽然 ButterKnife 会在运行时校验可空与不可空,但是编译器并不会检查您匹配的视图是否在存在于您的布局之中。 为了安全性与更简洁代码,我们推荐尝试使用视图绑定

    2.4K31

    Android视图绑定ViewBinding的使用

    前言 后台读者留言:能否写一篇视图绑定ViewBinding相关的内容? 首先感谢这位读者的提议,让我抽出时间细看视图绑定的内容,也打算在项目中使用该功能。...> 编译此module获得XML布局文件对应的绑定类 在gradle文件中开启ViewBinding功能,编译器就会为此模块下的每个布局文件都产生一个对应的绑定类。...这些方式的各方面对比如下: [vus9neu3vj.png] ViewBinding对比以上方法有如下几点优势: Type safety:findViewById, ButterKnife 均存在类型转换问题...Null safety: findViewById, ButterKnife与Kotlin Android Extensions 均存在Null不安全问题。这个什么意思呢?...就是Google在那个用来编译的gradle插件中增加了新功能,当某个module开启ViewBinding功能,编译的时候就去扫描此模块下的layout文件,生成对应的binding类。

    2.7K20

    Android 天气APP(一)开发准备

    由于内容实在太多,故按章节来写,如果你想真的了解,请一篇一篇的看完,并且自己实现,当然源码我是会贴出来的,你也可以先去下载运行再做打算。...-keystore E:\APK\GoodWeather.jks 输入这行命令之后回车会让你输入密码,就是之前创建秘钥的的那个密码,输入的过程中你是看不见密码的,光标也不会移动,不过不用担心,输入无误回车就可以了...绑定视图依赖BindView,告别findById,不过你还得安装一个butterknife插件才行 implementation 'com.jakewharton:butterknife:...,以及迁移到AndroidX下一些控件的依赖 implementation 'com.google.android.material:material:1.0.0' implementation...'androidx.lifecycle:lifecycle-extensions:2.1.0' implementation 'androidx.annotation:annotation:1.1.0

    1.2K51
    领券