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

时间:2012-10-15 18:19:53

标签: java android obfuscation generated-code

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

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)

提前致谢!

1 个答案:

答案 0 :(得分:5)

当您进行构建时,您可能确实运行过Pro guard(Google混淆)。 查找名为mapping.txt的文件,它将为您提供d()方法的真实名称。

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

再看here