library中butterknife生成的R2值与R值不相同
我一个项目是这样的
- app (application)
- login (library/application)
在login
中,我使用了butterknife
生成的R2
值,类似R2.layout.login
,这个值是从login
模块的R
文件中复制过来修改成为常量(fainl
)的。
现在遇到一个问题,当login
不再作为application
的时候,使用libaray
然后被依赖进主项目app
中时。
这个R2.layout.login
和生成的R.layout.login
的值不相同。
请问下我应该怎么做?
这是现在的R
和R2
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文件生成,但是没有办法使用到
现在的 1
和2
的值是一样的,我代码中使用的2
的值,3
和4
的值是一样的,这是真正的打包成apk
的资源的值,因为2
的值和这里不相同,所以我的代码会报错。
尝试了一下没有办法解决,希望可以给点提示
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论