正如@Booger已经提到的那样,对你可以申请的田地、方法和班级的数量规定了最高限制。 事实上,如果你看一看破坏规范本身,你就可以看到,女方的浓度最高为64k。
错误信息来自roid脏工具,每当你汇编你和roid体代码时就已执行。 从,这里的守则就是这一例外:
private Dop findExpandedOpcodeForInsn(DalvInsn insn) {
Dop result = findOpcodeForInsn(insn.getLowRegVersion(), insn.getOpcode());
if (result == null) {
throw new DexException("No expanded opcode for " + insn);
}
return result;
}
如果你更深入地挖掘发现OpCodeForInsn功能的树,你将最终打上界定“dalvik”教学形式之一。 在你看来,它将成为35c/3rc。 在这里,如果该补贴能够适应短的分类,就会进行检查:
public boolean isCompatible(DalvInsn insn) {
....
CstInsn ci = (CstInsn) insn;
int cpi = ci.getIndex();
if (! unsignedFitsInShort(cpi)) {
return false;
}
正在开发新的扩展式编码,今后可以容纳较大的胎体,但还没有。
与此同时,除了缩小你的方法规模外,你所能做的事情还不多。 对于包括多个支柱在内的大型项目,这意味着通过这些项目,并试图找到你可以搬走的未使用的图书馆。