Proguard:运行时的 java.lang.NoSuchFieldError。
子类无法访问其在超类中定义的字段。反编译 proguarded 类文件后:
class Foo {
protected Bar a;
}
class Foo2 extends Foo {
public Bar getBar() {
return this.a;
}
}
在运行时,调用 foo2.getBar() 得到 java.lang.NoSuchFieldError: a.
顺便添加proguard选项-addconfigurationdebugging,没有生成调试信息。
更新:
为在反编译的 .class 中找到的方法引发 java.lang.NoSuchMethodError。