0

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。

4

0 回答 0