Android项目在完工发布时,需要对代码和资源文件进行混淆,目的有两个:
1⃣️减小压缩包的体积
2⃣️防止代码被反编译后恶意利用
Android Apk混淆分两步走:
1⃣️混淆代码
2⃣️混淆资源文件
本人的开发环境为:
Operation System:Mac OS 10.10.5
Android Studio:2.0 Preview 5
Gradle Plugin:2.0.0-alpha3
buildToolsVersion:23.0.2
minSdkVersion:14
compileSdkVersion :23
targetSdkVersion:23
一.混淆代码
1.在build.gradle(Module app)文件中开启混淆器Proguard
buildTypes {
release {
minifyEnabled true //开启混淆
shrinkResources true //去掉未使用的资源文件
proguardFiles getDefaultProguardFile('proguard-android.txt'),