我在模块的build.gradle文件中使用此代码来重命名输出APK
android.applicationVariants.all { variant ->
variant.outputs.each { output ->
def file = output.outputFile
def formattedDate = new Date().format('yyyy_MM_dd_HH_mm')
output.outputFile = new File(file.parent, file.name.replace(".apk",
"-" + formattedDate + ".apk"))
}
}当我按下" Run“时,我在build/outputs/apk/app-debug-2016_01_11_13_23.apk收到APK,并在Run console中得到一个错误:
The APK file .../build/outputs/apk/app-debug-2016_01_11_13_21.apk does not exist on disk.每次当我按下"Run“时,我都会在/build/outputs/apk/文件夹中收到新的APK,但错误是相同的。看起来Android Studio使用的是应用程序名称的旧值。
我使用这个运行配置:

请随时给出任何类型的建议。
发布于 2016-04-07 01:14:35
看起来android studio当前的1.5.1版本中有一个bug。我和你有同样的问题,但我只想把这个版本重命名为apk。
因此,我最终使用了这个快速解决方法,仅当选定的signinConfig是发行版时才重命名apk:
android.applicationVariants.all { variant ->
if (variant.buildType.signingConfig.getName() == android.signingConfigs.release.getName()) {
variant.outputs.each { output ->
def file = output.outputFile
def formattedDate = new Date().format('yyyy_MM_dd_HH_mm')
output.outputFile = new File(file.parent, file.name.replace(".apk",
"-" + formattedDate + ".apk"))
}
}
}所有调试版本都将具有相同的名称,因此Android Studio在将其上传到设备之前刷新apk名称是否有困难也没关系
https://stackoverflow.com/questions/34722304
复制相似问题