在我的 build.gradle 文件中,我有一个调试 buildType,其中包含以下内容:
versionNameSuffix "-" + buildTime()
applicationVariants.all { variant ->
if (!variant.buildType.name.equals("debug")) return;
def file = variant.outputFile
variant.outputFile = new File(file.parent, file.name.replace("unaligned.apk", buildTime() + "-signed.apk"))
}
现在,版本名称和文件名更改工作正常,完全按照计划进行。问题是,每次我运行项目以便将 apk 部署到 USB 设备时,Android Studio 不会考虑新创建的构建。它从 build/apk 文件夹上传旧版本。 例如,如果 build/apk 文件夹包含 build-2013-10-07-1.apk 和 build-2013-10-07-2.apk,则上传第一个,而不是第二个。有什么想法吗?解决方法等?
最佳答案
只需使用日期戳而不是时间戳。 Android Studio 内部仍然存在一个问题,一天过去后,您需要执行 Gradle Sync 才能安装新版本,而不是昨天的版本。
关于如果文件名更改,Android Studio + Gradle 旧 apk 正在上传到设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19228150/