Android Studio 打包时注意事项
#proguard有几个很重要的作用:
- 压缩 shrinking 默认开启,要关闭需要下列代码:
-dontshrink - 优化 Optimization 默认开启, 要关闭需要下列代码:
-dontoptimize
-optimizationpasses N 表示proguard对代码进行迭代优化的次数,默认是5 - 混淆 Obfuscation 默认开启,增大编译难度,类及成员会随机命名,除非用keep 保护。要关闭需要下列代码:
-dontobfuscate
#在打包apk时,需要用下面代码来开启混淆:
minifyEnabled true/false
#在打包apk时,需要用下面代码来开启资源压缩:
shrinkResources true/false
#生成APK 文件名也可以自定义:
applicationVariants.all{
variant -> variant.outputs.all{
def appName = “Word”
def buildType = variant.buildType.name
def flavorName =variant.flavorName ?: “default”
def versionName = variant.versionName ?: “unknown”
def versionCode = variant.versionCode
def date = new Date().format(‘yyyyMMdd-HHmm’,TimeZone.getTimeZone(“UTC”))
outputFileName = "${appName}_${flavorName}_${buildType}_${versionName}_${versionCode}_${date}.apk"
}
}