在build.gradle文件中再次配置下,打开混淆文件:
-
release { 3 // 下面各值的意思将在后续进行讲解 4 storeFile file('release.keystore') 5 storePassword "123456" 6 keyAlias "androiddebugkey" 7 keyPassword "123456" 8 } 9 debug { 10 storeFile file('release.keystore') 11 storePassword "123456" 12 keyAlias "androiddebugkey" 13 keyPassword "123456" 14 } 15 }
- buildTypes {
- debug {
- // 显示Log
- buildConfigField "boolean", "LOG_DEBUG", "true"
- versionNameSuffix "-debug"
- minifyEnabled false
- zipAlignEnabled false
- shrinkResources false
- signingConfig signingConfigs.assist
- }
- release {
- // 不显示Log
- buildConfigField "boolean", "LOG_DEBUG", "false"
- //混淆
- minifyEnabled true
- //Zipalign优化
- zipAlignEnabled true
- // 移除无用的resource文件
- shrinkResources true
- //加载默认混淆配置文件
- proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
- //签名
- signingConfig signingConfigs.release
- }
- }
-
gradle assembleRelease
编译并发布。 在build/outputs/apk/ 下能看到未签名的apk 和 已经签名的apk