【发布时间】:2016-08-05 06:38:45
【问题描述】:
我想更改 android 输出 apk 构建文件名。 下面是我的 build.gradle 文件。
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.Go2NurseAndroid
}
debug{
applicationVariants.all { variant ->
renameAPK(variant, defaultConfig, 'T')
}
}
production {
applicationVariants.all { variant ->
renameAPK(variant, defaultConfig, 'R')
}
}
}
def renameAPK(variant, defaultConfig, buildType) {
variant.outputs.each { output ->
def formattedDate = new Date().format('yyMMdd')
def file = output.packageApplication.outputFile
def fileName = 'Go2Nurse' + "_V" + defaultConfig.versionCode + "_" + formattedDate + "_" + buildType + ".apk"
output.packageApplication.outputFile = new File(file.parent, fileName)
}
}
运行 gradle build 命令后,我得到了下面生成的 apk 文件:
$ find . -name '*.apk'
./app/build/outputs/apk/app-debug.apk
./app/build/outputs/apk/app-release.apk
./app/build/outputs/apk/Go2Nurse_V2_160805_R.apk
我想知道为什么生成了三个 apk 文件,而我的配置只更改了一个 apk 文件的名称。另外两个 app-debug.apk 和 app-release.apk 没有变化。我应该使用哪一个进行生产?
谢谢
【问题讨论】:
标签: android android-gradle-plugin apk