Android 混淆白名单(基础+第三方)持续更新···

这篇博客详细介绍了Android应用的混淆基础配置,包括如何开启混淆以及在build.gradle文件中的设置。同时,列举了多个第三方库如Bugly、Logger、ButterKnife、Gson、ShareSDK、Rxjava和OkHttpUtils的混淆规则,帮助开发者在混淆时避免关键代码被误处理。
摘要由CSDN通过智能技术生成

Android 混淆基础配置及第三方混淆

一、基础配置

记录下,以后项目直接复制用。

混淆前配置:1、打开混淆,在项目/app/build.gradle文件里,将buildTypes节点下,将minifyEnabled设置为true就是开启混淆,开启混淆后生成relase版apk,代码就是被混淆后的。

1、配置

下列配置写在app目录下的proguard-rules.pro文件里面。 下列所有设置的keep ——- ,在生成relase版apk时,都不会被混淆。

# 设置混淆的压缩比率 0 ~ 7
-optimizationpasses 5
# 混淆后类名都为小写   Aa aA
-dontusemixedcaseclassnames
# 指定不去忽略非公共库的类
-dontskipnonpubliclibraryclasses
#不做预校验的操作
-dontpreverify
# 混淆时不记录日志
-verbose
# 混淆采用的算法.
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
#保留代码行号,方便异常信息的追踪
-keepattributes SourceFile,LineNumberTable

#dump文件列出apk包内所有class的内部结构
-dump class_files.txt        
#seeds.txt文件列出未混淆的类和成员
-printseeds seeds.txt
#usage.txt文件列出从apk中删除的代码
-printusage unused.txt
#mapping文件列出混淆前后的映射
-printmapping mapping.txt

#不提示V4包下错误警告
-dontwarn android.support.v4.**
#保持下面的V4兼容包的类不被混淆
-keep class android.support.v4.**{*;}
#避免混淆Android基本组件,下面是兼容性比较高的规则:
-keep public class * extends android.app.Activity
-keep public class * extends android.app.Application
-keep public class * extends android.app.Service
-keep public class * extends android.content.BroadcastReceiver
-keep public class * exte
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值