首页
›
移动端与Android应用开发
›
052-Gradle构建发布故障排查
›
《ProGuard混淆崩溃复现教程》
VIP20
本课程属于:052-Gradle构建发布故障排查
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
ProGuard混淆崩溃复现教程
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
ProGuard入门
ProGuard的定义与历史 · 混淆与优化的概念 · ProGuard和R8的对比
ProGuard
的定义
02
ProGuard配置文件结构
proguard-rules.pro… · 常用指令(-keep · -dontwarn
ProGuard
配置文件结构
03
混淆规则基础
保留类/方法/字段的规则 · 通配符使用 · 条件保留规则
混淆规则基础
保留类
04
映射文件(mapping.txt)
生成位置 · 格式解析 · 如何利用映射文件还原混淆后的堆栈
mapping.txt
映射文件
05
堆栈反混淆实战
使用retrace工具 · 手动还原堆栈 · 线上反混淆技巧
堆栈反混淆实战
retrace
06
崩溃日志模拟
模拟混淆后常见的ClassNotFo… · NoSuchMethodError等
崩溃日志模拟
ClassNotFo
07
-keep规则的陷阱
过度保留导致包体积增大 · 漏保留导致崩溃的典型案例
keep
规则的陷阱
08
混淆与反射
反射调用时混淆的影响 · 如何正确使用keep规则配合反射
混淆
反射
09
混淆与序列化
Parcelable · Serializable · Gson导致的反序列化崩溃及解决方案
混淆
序列化
10
混淆与第三方库
AndroidX · Jetpack组件 · 常见第三方SDK的混淆配置
混淆
第三方库
11
混淆与Kotlin
Kotlin协程 · 数据类 · 密封类混淆后的崩溃复现与处理
Kotlin
混淆
12
混淆与多模块
多module下混淆配置的冲突 · 缺漏问题及复现
混淆
多模块
13
混淆与多渠道
不同渠道采用不同混淆规则时的崩溃排查…
混淆
多渠道
14
混淆与R8全模式
R8全优化模式下的额外崩溃场景(如收… · 内联导致)
R8
混淆
15
自定义字典混淆
-classobfuscationd… · -packageobfuscatio…
自定义字典混淆
classobfusca…
16
重命名映射
-renamepackagepref… · -allowaccessmodifi…
重命名映射
renamepackag…
17
调试混淆应用
在Android Studio中关联…
调试混淆应用
Android
18
本地复现混淆崩溃
通过gradle task生成混淆包 · 使用模拟器/真机验证
本地复现混淆崩溃
gradle
19
崩溃堆栈的疑难杂症
混淆后堆栈显示问号 · 行号错误的处理方法
崩溃堆栈的疑难杂…
混淆后堆栈显示问…
20
混淆引起的ANR问题
混淆导致方法内联 · 循环展开引发的ANR复现
ANR
混淆引起的
21
混淆与资源
资源混淆的冲突(AndResGuar…
混淆
资源
22
混淆与动态加载
插件化 · 热修复中混淆的配置要点
混淆
动态加载
23
混淆与AndroidX R8优化
R8默认开启的优化项对已有混淆规则的…
AndroidX
R8
24
混淆与绿色守护/渠道包
不同构建类型的混淆配置分叉导致的崩溃
混淆
绿色守护
25
混淆日志分析工具
自定义脚本解析mapping+堆栈 · 快速定位问题
混淆日志分析工具
mapping+
26
混淆崩溃的自动化测试
构建时自动运行冒烟用例 · 发现混淆后崩溃
混淆崩溃的自动化…
构建时自动运行冒…
27
性能优化与混淆平衡
包体积 · 启动速度与崩溃率的权衡策略
性能优化
混淆平衡
28
实战案例一
Gson解析与混淆导致崩溃的全链路复…
实战案例一
Gson
29
实战案例二
Retrofit+RxJava混淆崩…
实战案例二
Retrofit+RxJ…
30
最佳实践总结
ProGuard/R8配置检查清单 · 上线前混淆测试流程
最佳实践总结
ProGuard/R8
所属VIP或分类
同VIP:AGP版本冲突发布崩溃资料
同VIP:AGP配置崩溃复现案例
同VIP:AGP配置异常排查教程