R.java文件声明是否消耗64K限制的空格?

时间:2016-11-23 21:56:11

标签: android r.java-file dex multidex

我想知道R.java文件声明/赋值是否会消耗64K方法限制的空格?

也许是因为变量的设置/获取?

提前致谢。

2 个答案:

答案 0 :(得分:3)

R类及其子类没有普通方法,但它们通常有一个无操作的构造函数方法,也可能是一个静态构造函数方法,用于初始化一些可以的字段不能在dex文件中静态初始化。

所以,假设你有大约10个类来计算R类及其各个子类(R.stringR.layout等),你最终会得到大约10-20个其他方法参考。

答案 1 :(得分:1)

R.java不包含方法,仅包含static个字段。这两种方法和领域都有65,536的限制,但它们是分开的。在达到字段限制之前,99%的时间都会达到方法限制。

如果您需要,我添加了计算dex-method-counts库中字段数的功能。