首页
›
移动端与Android应用开发
›
052-Gradle构建发布故障排查
›
《R8混淆崩溃复现技巧》
VIP20
本课程属于:052-Gradle构建发布故障排查
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
R8混淆崩溃复现技巧
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
R8混淆基础
什么是R8 · 与ProGuard的关系 · R8的核心作用
R8
混淆基础
02
R8配置入门
build.gradle中的启用配置 · minifyEnabled与prog…
R8
配置入门
03
混淆规则语法
-keep · -dontwarn · -keepclassmembers等…
混淆规则语法
keep
04
映射文件剖析
mapping.txt的生成 · 结构与解读方法
映射文件剖析
mapping.txt
05
混淆导致崩溃的典型原因
类/方法找不到 · 类型转换异常 · 反射失败
混淆导致崩溃的典…
方法找不到
06
堆栈还原实战
使用retrace工具将混淆堆栈恢复…
堆栈还原实战
retrace
07
本地复现混淆崩溃
在debug模式下模拟release…
本地复现混淆崩溃
debug
08
retrace命令行详解
参数含义与常见场景用法
retrace
命令行详解
09
日志不可读怎么办
解决混淆后日志中类名 · 方法名被混淆的问题
日志不可读怎么办
解决混淆后日志
10
自定义保留规则
保留特定类 · 方法 · 字段不被混淆
自定义保留规则
保留特定类
11
保留枚举、序列化、反射相关类的典型配置。
保留枚举、序列化、反射相关类的典型配置 · 核心概念 · 实践要点
保留枚举
序列化
12
多模块项目混淆注意事项
模块间keep规则传递与冲突处理
多模块项目混淆注…
keep
13
第三方SDK混淆兼容
如何正确keep第三方库的入口与回调
SDK
第三方
14
R8 full mode与兼容模式
选择依据及对崩溃的影响
R8
full
15
开启R8调试日志
通过命令行参数输出混淆过程 · 定位问题
R8
开启
16
资源访问异常
混淆导致R类 · 资源ID混淆后的崩溃处理
资源访问异常
混淆导致R类
17
保留类名但混淆方法名
使用-keepclassmember…
保留类名但混淆方…
keepclassmem…
18
Kotlin元数据保留
避免由于元数据丢失导致的NoSuch…
Kotlin
元数据保留
19
使用MapConsumer自定义映射
输出自定义格式的映射文件
MapConsumer
使用
20
崩溃复现环境搭建
建立与release完全一致的混淆构…
崩溃复现环境搭建
release
21
通过混淆日志追踪崩溃
分析R8输出日志中的还原线索
通过混淆日志追踪…
R8
22
混淆后APK的测试技巧
安装混淆包后进行基础冒烟测试
APK
混淆后
23
泛型擦除导致崩溃
使用keep保留泛型类型信息
泛型擦除导致崩溃
keep
24
保留内部类和匿名类
防止ClassNotFoundExc…
保留内部类
匿名类
25
混淆与APK大小优化平衡
合理选择混淆粒度避免过度混淆
APK
混淆
26
R8的ProGuard兼容模式
解决迁移到R8后的兼容性问题
R8
ProGuard
27
混淆后断点调试
利用retrace映射在IDE中调试…
混淆后断点调试
retrace
28
常见混淆崩溃案例解析
从堆栈到映射的完整排查流程
常见混淆崩溃案例…
从堆栈到映射的完…
29
AGP 8.0+下R8的变化
新特性与崩溃复现的新挑战
AGP
R8
30
混淆崩溃复现最佳实践
总结一套可复用的调试工作流
混淆崩溃复现最佳…
总结一套可复用的…
所属VIP或分类
同VIP:AGP版本冲突发布崩溃资料
同VIP:AGP配置崩溃复现案例
同VIP:AGP配置异常排查教程