Android在神秘的d()方法中崩溃

Che*_*ter 2 java obfuscation android generated-code

有一个Play商店崩溃报告(万岁).堆栈跟踪列出了MyActivity#d()内部发生的NPE MyAtivity#onCreate().这是编译器生成的方法吗?我肯定没写过!

Caused by: java.lang.NullPointerException
at com.example.MyActivity.d(Unknown Source)
at com.example.MyActivity.onCreate(Unknown Source)
at android.app.Activity.performCreate(Activity.java:5008)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2023)
Run Code Online (Sandbox Code Playgroud)

提前致谢!

Fra*_*ank 5

在构建构建时,您可能确实运行了专业防范(Google混淆).查找名为mapping.txt的文件,它将为您提供d()方法的真实名称.

mapping.txt:列出原始和混淆的类,方法和字段名称之间的映射.当您从发布版本收到错误报告时,此文件很重要,因为它将混淆的堆栈跟踪转换回原始类,方法和成员名称.

看看这里的更多.