library中butterknife生成的R2值与R值不相同

发布于 2022-09-07 12:11:46 字数 1046 浏览 18 评论 0

我一个项目是这样的

  • app (application)
  • login (library/application)

login中,我使用了butterknife生成的R2值,类似R2.layout.login,这个值是从login模块的R文件中复制过来修改成为常量(fainl)的。

现在遇到一个问题,当login不再作为application的时候,使用libaray然后被依赖进主项目app中时。
这个R2.layout.login和生成的R.layout.login的值不相同。

请问下我应该怎么做?

这是现在的RR2

    1. login/R.layout.login     // 由android的gradle task生成,此时不是final ,不能使用
    2. login/R2.layout.login     //由butterknife的plugin根据上面的R文件生成,使用的就是这个值
    3. app/R.layout.login       //由android的gradle task生成,此时的值才是apk中对应的资源的值
    4. app/R2.layout.login      //由butterknife根据上面的R文件生成,但是没有办法使用到

现在的 12的值是一样的,我代码中使用的2的值,
34的值是一样的,这是真正的打包成apk的资源的值,因为2的值和这里不相同,所以我的代码会报错。

尝试了一下没有办法解决,希望可以给点提示

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文