java - 为什么 Butterknife 生成的 R2 文件的所有资源都具有相同的整数值 0x0?

标签 java android android-studio gradle gradle-plugin

我正在将我的项目迁移到 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/

相关文章:

android - 布局设计中缺少属性 - Android Studio

java - 如何告诉 StackedBarChart 的轴的行为?

java - maven mac应用程序包插件找不到自定义Info.plist

java - Android 中的 main() 在哪里?

java - 安卓应用崩溃报告

android - InjectView 在单元测试中不起作用

java - Spring 3.2 Properties 文件读取动态属性名称(不是自动注入(inject))

java - 如何在netbeans中编译jedit

android - DialogFragment 在屏幕旋转时消失

android支持Rtl冲突,建议添加 'tools:replace'