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

在多模块项目中,非主模块使用Butterknife时可能会遇到'Attribute value must be constant'错误。尝试在根build.gradle添加依赖,并在module的build.gradle中应用插件和添加依赖,但问题未解决。最终通过在onCreate中直接使用findViewById解决,建议当集成不同项目代码时,考虑创建新活动并复制代码以避免版本冲突问题。
摘要由CSDN通过智能技术生成

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

添柴程序猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值