主app添加model混淆时遇到的问题

需要在buildTypes的release里面添加

proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'),
        'proguard-rules.pro',
        '../sharelib/proguard-rules.pro',
        '../livelib/proguard-rules.pro'

转载于:https://my.oschina.net/u/3705875/blog/1791854

Android开发中,代码混淆是一种常用的安全措施,可以通过混淆代码来增加反编译的难度,保护应用程序的安全性。下面是一个常见的Android代码混淆配置示例。 首先,在你的项目的根目录下找到 proguard-rules.pro 文件,如果没有则新建一个。然后在该文件中添加以下配置: ``` # 保留应用入口类(Activity)不被混淆 -keep public class com.example.app.MainActivity # 保留特定类或接口不被混淆 -keep class com.example.app.model.** { *; } # 保留特定方法不被混淆 -keepclassmembers class com.example.app.model.** { public <methods>; } # 保留特定字段不被混淆 -keepclassmembers class com.example.app.model.** { public <fields>; } # 保留特定类的构造方法不被混淆 -keepclassmembers class com.example.app.model.** { <init>(...); } # 保留特定类或接口的注解不被混淆 -keepattributes *Annotation*,Signature # 优化代码,移除无用的类、方法、字段等 -assumenosideeffects class android.util.Log { public static boolean isLoggable(java.lang.String, int); public static int v(...); public static int d(...); public static int i(...); public static int w(...); public static int e(...); } ``` 这只是一个简单的示例,你可以根据自己的需求进行配置。然后,通过在 build.gradle 文件中的 android 部分添加以下配置来启用代码混淆: ``` android { // ... buildTypes { release { // ... minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } } ``` 以上配置会在每次构建发布版本启用代码混淆。记住,在进行代码混淆之前,务必先进行全面的测试,以确保混淆不会对应用程序的功能产生负面影响。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值