我正在将我的项目迁移到 AndroidX。在迁移时,我似乎需要更新 butterknife 依赖项:项目级别和模块级别。更新依赖项后,R2.java 文件似乎包含所有提及的资源,但所有资源的整数值为 0x0。
在构建项目时出现以下错误:
错误:尝试对“tvTitle”上已绑定(bind)的 ID 0 使用 @BindView。 (com.cariq.mobility.cariqlib.utils.ui.BillDetailsDialogFrag.tvMessage)
我试过清理项目,重新启动并使缓存失效等。
This is some of field from R2.java file for reference. ```@IdRes public static final int etOldPassword = 0x0;
@IdRes
public static final int etPanNumber = 0x0;
@IdRes
public static final int etPassword = 0x0;
@IdRes
public static final int etPhoneNum = 0x0;
@IdRes
public static final int etPinCode = 0x0;```
我期待编译项目并成功构建 APK。
最佳答案
看起来像这个bug https://github.com/JakeWharton/butterknife/issues/1549 .要修复你应该升级到 ButterKnife 10.2.1+
关于java - 为什么 Butterknife 生成的 R2 文件的所有资源都具有相同的整数值 0x0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57689213/