作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在模块的 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"))
}
}
当我按下“运行”时,我在此处收到 APK build/outputs/apk/app-debug-2016_01_11_13_23.apk
并在运行控制台中收到错误消息:
The APK file .../build/outputs/apk/app-debug-2016_01_11_13_21.apk does not exist on disk.
每当我按下“运行”时,我都会在 /build/outputs/apk/
文件夹中收到新的 APK,但错误是相同的。 Android Studio 似乎使用了应用名称的旧值。
请随时提出任何建议。
最佳答案
看起来有一个 bug在 android studio 的当前版本 1.5.1 中。我遇到了和你一样的问题,但我只想重命名发布的 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 名称有困难并不重要
关于android - 构建时重命名的APK不运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34722304/
我是一名优秀的程序员,十分优秀!