首页
›
移动端与Android应用开发
›
019-Kotlin应用工程功能落地
›
《代码混淆R8与ProGuard配置详解》
VIP20
本课程属于:019-Kotlin应用工程功能落地
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
代码混淆R8与ProGuard配置详解
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
R8与ProGuard核心原理
混淆 · 缩减 · 优化
R8
ProGuard
02
Android Gradle混淆配置入口
build.gradle中minif… · proguardFiles · consumerProguardFi…
Android
Gradle
03
ProGuard规则文件结构
-keep · -dontwarn · -keepattributes
ProGuard
规则文件结构
04
R8与ProGuard的差异对比
默认启用规则 · 混淆算法 · 全树混淆
R8
ProGuard
05
混淆规则编写入门
保留入口类 · Activity · Service
混淆规则编写入门
保留入口类
06
保留第三方库的规则
基本-keep规则 · 常见库(Gson · Retrofit
保留第三方库的规…
keep
07
混淆后反射调用失败的处理
-keepnames · -keepclassmembers与…
混淆后反射调用失…
keepnames
08
混淆规则调试方法
mapping文件解读 · -printmapping · -printconfiguratio…
混淆规则调试方法
mapping
09
混淆错误排查
ClassNotFoundExcep… · NoSuchMethodExcept… · IllegalAccessError…
混淆错误排查
ClassNotFoun…
10
R8的缩减优化
-whyareyoukeeping · -checkdiscard · -assumenosideeffec…
R8
的缩减优化
11
Java/Kotlin泛型与混淆
-keepattributes Si… · InnerClasses · EnclosingMethod
Java/Kotlin
泛型
12
Android资源与assets的缩减
shrinkResources配合r…
Android
assets
13
混淆规则复用与模块化
library混淆配置 · consumerProguardFi…
混淆规则复用
模块化
14
混淆后Crash堆栈还原
mapping文件上传 · 使用retrace或ReTrace工…
Crash
混淆后
15
ProGuard与R8的日志输出
-verbose · -printseeds · -printusage
ProGuard
R8
16
WebView与JavaScript接口的混淆处理
@JavascriptInterfa…
WebView
JavaScript
17
混淆规则中的通配符与高级语法
** · * · extends
混淆规则
通配符
18
多Flavor与BuildType混淆配置
不同渠道使用不同proguardFi…
Flavor
BuildType
19
混淆后性能与包体积优化
-optimizationpasse… · -allowaccessmodifi… · -overloadaggressiv…
混淆后性能
包体积优化
20
混淆规则安全风险
-keep过于宽松 · 敏感信息泄露及防止反编译的基本策略
混淆规则安全风险
keep
21
混淆单元测试与本地测试
debug模式关闭混淆 · 测试时保留测试类
混淆单元测试
本地测试
22
R8的D8/Dex编译器集成
-dontpreverify · -dontoptimize的兼容性说…
R8
D8/Dex
23
混淆规则与AndroidX/Android Jetpack兼容性
保留ViewModel · LiveData · Room等
AndroidX/And…
Jetpack
24
混淆规则与Kotlin协程
-keepnames · 保留Continuation相关类
Kotlin
混淆规则
25
混淆规则与JNI/NDK
-keepclassmembers保… · 保留JNI注册函数
JNI/NDK
混淆规则
26
混淆规则与数据类/序列化
保留Parcelable · Serializable · Kotlin data class的…
混淆规则
数据类
27
混淆规则与Enums
-keepclassmembers… · }与Enum.valueOf
Enums
混淆规则
28
混淆规则与注解处理器/编译期生成的类
Dagger · ButterKnife · DataBinding的保留
混淆规则
注解处理器
29
混淆后性能监控与堆栈上报优化
保留自定义异常类 · 上报mapping文件
混淆后性能监控
堆栈上报优化
30
混淆配置最佳实践
从零搭建一份通用proguard-r…
混淆配置最佳实践
proguard-r
所属VIP或分类
同VIP:Android协程与LiveData混合使用实战指南
同VIP:App-Startup模块初始化与启动性能优化
同VIP:Compose-UI测试与自动化验证方法