android studio 混淆编译注意

本文介绍了如何在Android Studio中开启混淆编译,详细讲解了build.gradle和proguard-rules.pro文件的配置,包括通用混淆规则、保持特定类不被混淆的设置,以及针对Gson、OkHttp、GreenDAO等第三方库的混淆处理策略。同时,文章提到了处理引入外部工程混淆问题的方法。
摘要由CSDN通过智能技术生成
首先准备工作在 build.gradle文件中把
buildTypes {
    release {
        minifyEnabled true
    }
}
打开,然后打开proguard-rules.pro 文件 , 这个文件可以通过修改后缀名为txt ,打开修改编辑 ,然后在改过来 ,
也可以自己写一个这个文件当做通用的,然后直接覆盖新项目。然后就是里边要写的东西了:
1,首先把通用规则写上,在}后边开始写,记住#这个符号是注释,就是作废了这一行。添加如下:
-optimizationpasses 5          # 指定代码的压缩级别
-dontusemixedcaseclassnames   # 是否使用大小写混合
-dontpreverify           # 混淆时是否做预校验
-verbose                # 混淆时是否记录日志
-ignorewarnings       #抑制警告 这个不建议加 可以不用写

-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*  # 混淆时所采用的算法
-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 * extends android.content.ContentProvider    # 保持哪些类不被混淆
-keep public class * extends android.app.backup.BackupAgentHelper # 保持哪些类不被混淆
-keep public class * extends android.preference.Preference        # 保持哪些类不被混淆
-keep public class com.android.vending.licensing.ILicensingService    # 保持哪些类不被混淆
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值