android proGuard混淆大全

proguard是一个混淆代码的开源项目。它的主要作用就是混淆。当然它还可以对字节码进行缩小体积进行优化.

官网地址:http://proguard.sourceforge.net/

使用简单:

开启混淆和关闭混淆   minifyEnabled true, minifyEnabled false

在app下build.gradle里有个buildTypes里面的release和debug里写 minifyEnabled true,true表示对release版本和debug版本混淆。false则不混淆

release {
    minifyEnabled true
    proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'   //混淆文件 
}

debug {
    minifyEnabled false
    proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'   //混淆文件 
}

proguard-rules.pro 项目module下的一个混淆配置
常见的混淆配置:

#指定代码的压缩级别
-optimizationpasses 5
#包明不混合大小写
-dontusemixedcaseclassnames
#不去忽略非公共的库类

你可能感兴趣的:(Android混淆)