首页 > 解决方案 > 为 AOSP 应用程序去混淆 proguard

问题描述

我正在使用 AOSP 代码构建一个应用程序,并且我通过在 mk 文件中添加 pro-guard 标志为该应用程序启用了 pro-guard,并且代码编译良好并在 /out 目录中生成了 APK。

标志:

LOCAL_PROGUARD_FLAG_FILES := proguard.flags $(call all-named-files-under,proguard.*flags,$(BASE_DIR))
LOCAL_PROGUARD_ENABLED := full obfuscation

但是应用程序崩溃了,但我在 out 目录中找不到 mapping.txt 文件。我在哪里可以找到解码崩溃的映射文件?或者启用 pro-guard 时解码 AOSP 应用程序崩溃日志的正确方法是什么?

崩溃日志:

12-20 07:23:12.599  3081  3081 E AndroidRuntime: FATAL EXCEPTION: main
12-20 07:23:12.599  3081  3081 E AndroidRuntime: Process: com.android.dialer, PID: 3081
12-20 07:23:12.599  3081  3081 E AndroidRuntime: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean com.android.incallui.call.q.Ry()' on a null object reference
12-20 07:23:12.599  3081  3081 E AndroidRuntime:    at com.android.incallui.i.q._f(Unknown Source:50)
12-20 07:23:12.599  3081  3081 E AndroidRuntime:    at com.android.incallui.i.q.a(Unknown Source:279)
12-20 07:23:12.599  3081  3081 E AndroidRuntime:    at com.android.incallui.incall.impl.j.a(Unknown Source:16)
12-20 07:23:12.599  3081  3081 E AndroidRuntime:    at com.android.incallui.InCallActivity.pU(Unknown Source:287)
12-20 07:23:12.599  3081  3081 E AndroidRuntime:    at com.android.incallui.InCallActivity.a(Unknown Source:0)
12-20 07:23:12.599  3081  3081 E AndroidRuntime:    at com.android.incallui.Ka.onPostExecute(Unknown Source:2)
12-20 07:23:12.599  3081  3081 E AndroidRuntime:    at com.android.incallui.Ka.onPostExecute(Unknown Source:2)

标签: androidproguardandroid-source

解决方案


推荐阅读