【问题标题】:Why Butterknife generated R2 file have all identical integer values 0x0 for all resources?为什么 Butterknife 生成的 R2 文件对于所有资源都具有相同的整数值 0x0?
【发布时间】:2020-01-01 11:49:54
【问题描述】:

我正在将我的项目迁移到 AndroidX。在迁移时,我似乎需要更新黄油刀依赖:项目级别和模块级别。更新依赖后,似乎 R2.java 文件中提到了所有资源,但所有资源的整数值为 0x0。

在构建项目时出现以下错误:

错误:Attempt to use @BindView for an already bound ID 0 on 'tvTitle'. (com.cariq.mobility.cariqlib.utils.ui.BillDetailsDialogFrag.tvMessage)

我尝试清理项目,重新启动缓存无效等。

这是 R2.java 文件中的一些字段供参考。 ```@IdRes 公共静态最终 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。

【问题讨论】:

    标签: java android android-studio gradle gradle-plugin


    【解决方案1】:

    看起来像这个错误https://github.com/JakeWharton/butterknife/issues/1549。要修复,您应该升级到 ButterKnife 10.2.1+

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-18
      • 2020-07-10
      • 1970-01-01
      • 1970-01-01
      • 2021-08-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多