android - 为 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)
解决方案
推荐阅读
- node.js - 提高流视频帧性能的方法
- bash - 在 Windows 上开发但在 UNIX docker 容器上运行时出现行尾问题
- java - 有多个子类时如何设计Restful服务请求?
- roblox - 根据玩家是否在区域内打开和关闭 GUI
- java - Spring Boot 中的默认 ORM 提供程序是什么(使用 Spring Data JPA 时)?
- android - 活动以某种方式起作用但不可见
- kubernetes - Kubernetes - 如何计算每个容器所需的资源?
- c - 为什么这个函数是非法的?
- google-cloud-platform - Cloud Endpoint 和 API Gateway (GCP) 是否支持 Websocket?
- docker - dockerfile 中缺少文件以及运行 docker 脚本时出现问题