是否可以通过gradle指定生成的*.apk的文件名?这样我就可以自动获得MyApp-1.0.0.apk
,而不是默认的app-release.apk
。
您可以通过在android{...}
部分内的build.gradle
文件中添加以下行来完成此操作:
android.applicationVariants.all { variant ->
variant.outputFile = file("$project.buildDir/${defaultConfig.versionName}-${defaultConfig.versionCode}.apk")
}
注意:
- 当然,
file(...)
内部的一切都是任意的 - 无论您在构建签名的apk时指定了什么路径,此代码都会将*.apk输出到
project/module/build
目录 - 输出文件将采用
build.gradle
文件中的名称和版本代码 - Android Studio可能会抱怨它"无法解析符号applicationVariants/defaultConfig"-忽略它。)
成功了!使用此答案
android {
applicationVariants.all { variant ->
variant.outputs.each { output ->
output.outputFile = new File(
output.outputFile.parent,
output.outputFile.name.replace(".apk", "-${variant.versionName}.apk"))
}
}
}