目录
前言
Android上架应用市场,最近越来越难了,特别是某些平台会去检测代码的重复度,超过他们的标准就会被判定为马甲包,而很多公司给其他客户开发的APP可能是基于某套框架去扩展开发的,因此就会被识别为马甲包,所以就需要我们使用一定的方法去对抗这种检测,下面就是我个人总结的一些方法。
软件加固解决法
通过对apk进行加固再提交审核就会通过,这里我发现的有两个免费加固的平台
360加固保
爱加密
代码混淆解决法
可以对app的build.gradle文件进行配置,开启代码混淆编译打包
buildTypes {
release {
shrinkResources true // 是否去除无效的资源文件
minifyEnabled true //是否混淆
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
debug {
shrinkResources false // 是否去除无效的资源文件
minifyEnabled false //是否混淆
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
另外也可以尝试下这个变态代码混淆:变态代码混淆字典
混淆后的代码如下
网友评论