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.string
、R.layout
,等等),你最终会得到大约 10-20 个额外的方法参考。
我想知道 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.string
、R.layout
,等等),你最终会得到大约 10-20 个额外的方法参考。