首页
›
移动端与Android应用开发
›
052-Gradle构建发布故障排查
›
《ProGuard混淆错误排查案例》
VIP20
本课程属于:052-Gradle构建发布故障排查
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
ProGuard混淆错误排查案例
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
ProGuard概述
历史 · 工作原理 · 混淆三步骤(压缩
ProGuard
历史
02
配置语法基础
-injars · -outjars · -libraryjars
配置语法基础
injars
03
Keep规则详解
-keep · -keepclassmembers · -keepclasseswithme…
Keep
规则详解
04
常见混淆错误类型
ClassNotFoundExcep… · MethodNotFoundExce… · FieldNotFoundExcep…
常见混淆错误类型
ClassNotFoun…
05
日志与映射文件
如何启用日志 · 分析混淆日志 · 利用映射文件还原堆栈
日志
映射文件
06
-dontwarn指令
使用场景 · 忽略警告的隐患
dontwarn
指令
07
-keepattributes
保留必要属性(如Signature · InnerClasses · Annotation等)
keepattribut…
Signature
08
-adaptresourcefilecontents
资源文件内类名替换
adaptresourc…
资源文件内类名替…
09
-overloadaggressively
激进重载的风险
overloadaggr…
激进重载的风险
10
-repackageclasses
重打包策略与包冲突
repackagecla…
重打包策略
11
-allowaccessmodification
访问修饰符变更的影响
allowaccessm…
访问修饰符变更的…
12
混淆与反射
通过类名/方法名反射调用的Keep规…
混淆
反射
13
混淆与序列化(Serializable/Parcelable)
保留序列化字段与构造函数
Serializable…
混淆
14
混淆与Gson
保留数据模型字段 · 使用@Keep注解
Gson
混淆
15
混淆与Retrofit
保留接口方法参数与返回值类型
Retrofit
混淆
16
混淆与OkHttp
保留拦截器 · 请求/响应体类
OkHttp
混淆
17
混淆与RxJava
保留Observable · Observer等泛型类型
RxJava
混淆
18
混淆与Room
保留Entity · DAO · Database类
Room
混淆
19
混淆与MultiDex
保留Application类及Mul…
MultiDex
混淆
20
混淆与第三方SDK(如友盟、微信支付等)
官方keep规则导入
SDK
混淆
21
混淆安全
如何应对反混淆攻击 · 加密字符串
混淆安全
如何应对反混淆攻…
22
ProGuard与R8对比
迁移注意点 · 行为差异
ProGuard
R8
23
混淆映射文件(mapping.txt)的使用
生成 · 备份 · 重命名
mapping.txt
混淆映射文件
24
堆栈还原工具(retrace/reTrace)
命令行与GUI使用
retrace/reTr…
堆栈还原工具
25
混淆错误排查工具
ProGuard GUI · 日志分析脚本
混淆错误排查工具
ProGuard
26
混淆与测试
单元测试中保持测试类 · Instrumented测试配置
混淆
测试
27
混淆与发布
Release构建配置最佳实践
混淆
发布
28
典型案例一
Activity/Service找不…
典型案例一
Activity/Ser…
29
典型案例二
网络请求数据解析失败
典型案例二
网络请求数据解析…
30
典型案例三
JNI本地方法无法调用
典型案例三
JNI
所属VIP或分类
同VIP:AGP版本冲突发布崩溃资料
同VIP:AGP配置崩溃复现案例
同VIP:AGP配置异常排查教程