R.java 文件声明是否占用了 64K 限制的空间?

Does the R.java file declarations consume spaces from the 64K limit?

我想知道 R.java 文件 declarations/assignations 是否占用了 64K 方法限制的空间?

可能是因为变量的set/get?

提前致谢。

R.java 不包含方法,只包含 static 字段。方法和字段都有 65,536 个限制,但它们是分开的。 99% 的情况下,您会在达到字段限制之前达到方法限制。

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

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

因此,假设您有大约 10 classes,包括 R class 及其各种子 classes(R.stringR.layout,等等),你最终会得到大约 10-20 个额外的方法参考。