BindView Attribute value must be constant

这个错误会导致

BindView 不能使用,会有红叉

可以看到,BindView都被我注释掉了,

实际上bindview的作用就是,我们androidstudio中的一个控件,不需要在onCreate方法中去写

button = findViewById(R.id.button); 这样了,用这个注释他就可以帮我们进行初始化,具体使用方法自己可以查一查.

但是如果你的工程中,不是仅仅只有一个module,

而是有多个module,并且你要在不是主module也就是不是app这个module中使用的时候,就会报错

网上说了解决方法:

解决方案如下:

  1. 在根目录build.gradle文件的dependencies目录下添加如下:
    classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
    classpath 'com.jakewharton:butterknife-gradle-plugin:8.4.0'

  2. 在module的build.gradle文件的顶部加入apply plugin: 'com.jakewharton.butterknife'

  3. 在module的build.gradle文件的

AndroidStudio_解决butterknife在module中使用BindView Attribute value must be constant---Android原生开发工作笔记229相关推荐

  1. AndroidStudio_安卓原生开发_Android中调用摄像头拍照_并剪裁图片---Android原生开发工作笔记138

    写一个按钮,点击事件,然后: 1.调用代码: openCamera(this); 2.粘贴以下代码实现拍照 public void openCamera(Activity activity) {//獲 ...

  2. AndroidStudio_你的主机中的软件中止了一个已建立的连接---Android原生开发工作笔记123

    你的主机中的软件中止了一个已建立的连接,如果你也在把android 的app,运行在物理机的时候报这个错,我去...来看看吧 查了很多,网上的...最后发现,只要你是win10操作系统,你把 移动WI ...

  3. AndroidStudio_安卓原生开发_拍照存储在Uri中_利用图片后通过Uri获取文件真实路径_然后删除---Android原生开发工作笔记161

    程序中有拍照的需求,拍照的时候,照片存在uri中,然后这个时候,系统会自动保存一遍,拍摄的照片 由于利用完照片以后,这个照片,便不再需要了,所以可以删除掉,但删除的时候,我们只有uri,怎么通过 ur ...

  4. AndroidStudio_安卓原生开发_android10中android11中_bitmap缩放大小不一致_解决方案---Android原生开发工作笔记154

    1.这里主要对拍照后的照片处理,拍照后的照片会传到远程服务器存储起来,但原始照片太大 需要缩小一些.首先拍照: public void openCamera(Activity activity) {/ ...

  5. AndroidStudio_安卓原生开发_Android中使用HttpURLConnection发送同步Post请求_json数据到springBoot后台---Android原生开发工作笔记139

    这里要注意如果想发送同步请求,而不报错需要在oncreate方法中加上 if (android.os.Build.VERSION.SDK_INT > 9) {StrictMode.ThreadP ...

  6. AndroidStudio_安卓原生开发_Android中在LinearLayout中控制按钮居中---Android原生开发工作笔记137

    Android中在LinearLayout中控制按钮居中<LinearLayoutandroid:layout_width="match_parent"android:lay ...

  7. AndroidStudio_安卓原生开发_在Androidstudio中查看设备管理器---Android原生开发工作笔记160

    有很多时候,尤其是android到android11以后,android系统自己带的文件管理器,能看到的内容 就相当有限了,对应的data,自己的package,都找不到了.这个时候,就可以用,and ...

  8. AndroidStudio_在android中使用定时器_异步定时实现心跳保活功能---Android原生开发工作笔记231

    其实就是定时去给服务器,发送心跳,给服务器提供简单的监控功能. 这里不能简单的用Timer实现,会出现阻塞的情况,要使用timer和Handler结合的方式 实现在不影响界面的情况下,异步发送心跳. ...

  9. AndroidStudio_后台服务以及活动和服务间通信_通过service中的binder实现活动和服务的通信---Android原生开发工作笔记216

    onBind,可以把我们服务修改的内容,反应到android的界面上去. 可以看到之前我们写了一个service服务,可以看到里面,已经覆盖了一个onBind方法,我们在这里写,绑定到界面的逻辑就可以 ...

最新文章

  1. web存储中cookie、session区别
  2. 英雄联盟显示服务器连接异常 即将退出,win7系统玩英雄联盟提示服务器连接异常即将退出...
  3. gta5结局杀老崔我哭了_都已经2020年了,怎么还有人在买GTA5?
  4. 如何用JavaScript判断前端应用运行环境(移动平台还是桌面环境)
  5. 分组求和计算_excel聚合、累计、分组累计、分组聚合函数
  6. MarkdownPad基于语法示例
  7. java 中JFinal getModel方法和数据库使用出现问题解决办法
  8. 未成年人互联网普及率达99% 腾讯等倡议加强青少年网络素养教育
  9. Python使用正则表达式处理字符串
  10. 洛谷P4121 [WC2005]双面棋盘(线段树套并查集)
  11. arduino智能闹钟_要写一个Arduino的电子闹钟程序,板子是Arduino UNO,和一个实时钟的芯片DS1307,开发环境是Arduino-1.0.2...
  12. 英特尔:准备好放弃芯片制造了吗?
  13. ANSI 标准是为了确保 C++ 的便携性
  14. 超火壁纸!隐藏 Dock 栏+AirTag 渐变
  15. MySQL免安装版配置部署详细教程
  16. STM32调试出现Cannot access Memory的情况
  17. QC新旧七图汇总连载9——亲和图
  18. FFmpeg--一个操作视频音频的强大工具
  19. 服务器(2080Ti)配置pytorch,distiller开发环境踩坑记录
  20. 一篇故事告诉你什么是微服务架构

热门文章

  1. 安装好panel部署MySQL_实战三种方式部署 MySQL5.7
  2. 架构设计文档规范文档
  3. Ajax实现页面局部刷新
  4. Linux中usr目录
  5. 一些用于拥挤场景的异常检测的视频数据集
  6. 【Qt】QTableView中嵌入复选框CheckBox 的四种方法总结
  7. [译] iOS 设计模式进阶
  8. MyISAM的key_buffer_size和InnoDB的innodb_buffer_pool_size
  9. MySQL千万级访问量架构(转)
  10. Java设计模式--策略模式