以前用build -> Generator Signed Bundle or APK 来打包release版应用,用多久了之后感觉很麻烦,看到兄弟用的gradle一键打包,我也来玩玩。
第一步:在app模块下的build.gradle 中配置签名key以及密码。(我还在buildtype中更改编译后的默认名字,有人不需要的可以去掉,我还配置了运行debug版的时候其实是运行的release版,这样方便集成第三方时的调试)
// AndroidStudio2.3之后更新签名方案-->关闭APK Signature Scheme v2签名方案
signingConfigs {
release {
storeFile file("D:\\key-store\\XXXXXXX-key.jks")
storePassword "XXXXXXXXXXXX"
keyAlias "aaa"
keyPassword "XXXXXXXX"
v2SigningEnabled false
}
}
buildTypes {
// 编译release包的时候使用signingConfigs.release这个配置
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
// 编译release版时更改apk默认名字
android.applicationVariants.all { variant ->
variant.outputs.all { output ->
def outputFile = output.outputFile
def fileName
if (outputFile != null && outputFile.name.endsWith('.apk')) {
if (variant.buildType.name.equals('release')) {//如果是release包
fileName = "aa.apk"
} else if (variant.buildType.name.equals('debug')) {//如果是debug包
fileName = "aa.apk"
}
outputFileName = fileName
}
}
}
}
// 编译debug包的时候使用signingConfigs.release这个配置
debug{
signingConfig signingConfigs.release
}
}
第二步:运行,看截图
依次点开,到assembleRelease时双击运行,之后在app-->build--->output---->release文件夹中找到apk