1.在项目app下面的build.gradle启动
buildTypes { //开发环境 debug { signingConfig signingConfigs.release //是否混淆,开发是选否 minifyEnabled false //是否输出日志 buildConfigField 'boolean', 'IS_DEBUG', 'true' //对应服务器地址 buildConfigField 'String', 'SERVER_URL', '"http://*************app/api/"' } //生产环境 release { signingConfig signingConfigs.release //混淆 minifyEnabled true // 移除无用的resource文件 shrinkResources true //Zipalign优化 zipAlignEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro' // 不显示Log buildConfigField 'boolean', 'IS_DEBUG', 'false' buildConfigField 'String', 'SERVER_URL', '"http://*************app/api/"' } }
2.proguard-rules.pro是studio自带的反编译混淆文件,在项目project的app目录下
3.proguard-rules.pro文件下的内容
#---------------------------------基本指令区---------------------------------- -ignorewarnings -dontusemixedcaseclassnames -verbose -optimizationpasses 5 -dontskipnonpubliclibraryclassmembers -printmapping proguardMapping.txt -optimizations !code/simplification/cast,!field/*,!class/merging/* -keepattributes *Annotation*,InnerClasses -keepattributes Signature -keepattributes SourceFile,LineNumberTable #---------------------------------默认保留区--------------------------------- #继承activity,application,service,broadcastReceiver,contentprovider....不进行混淆 -keep public class * extends android.app.Activity -keep public class * extends android.app.Application -keep public class * extends android.support.multidex.MultiDexApplicati