如何解决proguard:java.lang.NoSuchFieldError 用于访问超类中定义的字段
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,没有生成调试信息。
更新:
java.lang.NoSuchMethodError 为在反编译的 .class 中找到的方法引发。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。