登录

去注册

登录

注册

去登录

注册

解锁回答区域

  • 扫码关注公众号
  • 发送“我爱安卓

若你登陆,将永久解锁;
若未登录,仅本机解锁。

解锁回答区域

每日一问 这么多R.java 有卵用呀?

xiaoyang   2019-11-03 23:50   收藏

现在一个稍微大点的项目都几十个module,然后各种分层,下面我要举个例子:

A模块:com.zhy.A;
B模块:com.zhy.B;

A 依赖 B。

现在B里面有多个资源,那么在B中可以通过com.zhy.B.R.资源种类.资源名称访问。

其实B中的资源,在A中也能通过:

com.zhy.A.R.资源种类.资源名称访问。

那么一个资源,其实就在两个module中重复定义了。

一个非常大的项目,可能一个资源最终会被重复定义几十次,务必会造成apk体积增加。

那么问题是:

  1. 为什么要重复定义?讲道理你也可以直接访问依赖module里面的R呀。
  2. 如果确实造成包体积增加,可以去掉重复的,来缩小包体积吗?怎么做?

删除留言

确认删除留言,会导致相关评论丢失?

取消 确定