Android Studio 2.2 重命名 apk 文件
Android Studio 2.2 rename apk file
我的 build.gradle 中有这段代码可以重命名 de apk,但是自从 Android Studio 更新到版本 2.2 后不再有效。
apply plugin: 'com.android.application'
def getDate() {
def date = new Date()
def formattedDate = date.format('yyMMdd')
return formattedDate
}
def gitBranch() {
def branch = ""
def proc = "git rev-parse --abbrev-ref HEAD".execute()
proc.in.eachLine { line -> branch = line }
proc.err.eachLine { line -> println line }
proc.waitFor()
branch
}
android {
// defaultConfig, buildTypes, etc.
android.applicationVariants.all { variant ->
def versionName = variant.versionName.replaceAll('\.', '_')
def date = getDate()
def versionCode = variant.versionCode
def branch = gitBranch()
variant.outputs.each { output ->
def newApkName
if (output.zipAlign) {
newApkName = "APP${versionName}D${date}VC${versionCode}-${branch}.apk"
output.outputFile = new File(output.outputFile.parent, newApkName)
}
}
}
}
我添加了一些 println 来查看新的 Apk 名称是否正确,我发现没有问题。你,人们,知道任何替代方法来完成这个吗?我将永远感激不已。
通过采用新的默认打包管道提高构建性能,该管道在一个任务中处理压缩、签名和压缩对齐。您可以通过将 android.useOldPackaging=true 添加到 yourgradle.properties 文件来恢复使用旧的打包工具。使用新打包工具时,zipalignDebug 任务不可用。但是,您可以通过调用 createZipAlignTask(String taskName, File inputFile, File outputFile) 方法自己创建一个。
来自发行说明:
https://developer.android.com/studio/releases/gradle-plugin.html#revisions
我的 build.gradle 中有这段代码可以重命名 de apk,但是自从 Android Studio 更新到版本 2.2 后不再有效。
apply plugin: 'com.android.application'
def getDate() {
def date = new Date()
def formattedDate = date.format('yyMMdd')
return formattedDate
}
def gitBranch() {
def branch = ""
def proc = "git rev-parse --abbrev-ref HEAD".execute()
proc.in.eachLine { line -> branch = line }
proc.err.eachLine { line -> println line }
proc.waitFor()
branch
}
android {
// defaultConfig, buildTypes, etc.
android.applicationVariants.all { variant ->
def versionName = variant.versionName.replaceAll('\.', '_')
def date = getDate()
def versionCode = variant.versionCode
def branch = gitBranch()
variant.outputs.each { output ->
def newApkName
if (output.zipAlign) {
newApkName = "APP${versionName}D${date}VC${versionCode}-${branch}.apk"
output.outputFile = new File(output.outputFile.parent, newApkName)
}
}
}
}
我添加了一些 println 来查看新的 Apk 名称是否正确,我发现没有问题。你,人们,知道任何替代方法来完成这个吗?我将永远感激不已。
通过采用新的默认打包管道提高构建性能,该管道在一个任务中处理压缩、签名和压缩对齐。您可以通过将 android.useOldPackaging=true 添加到 yourgradle.properties 文件来恢复使用旧的打包工具。使用新打包工具时,zipalignDebug 任务不可用。但是,您可以通过调用 createZipAlignTask(String taskName, File inputFile, File outputFile) 方法自己创建一个。
来自发行说明: https://developer.android.com/studio/releases/gradle-plugin.html#revisions