如果文件名更改,Android Studio + Gradle 旧 apk 正在上传到设备

标签 android gradle android-studio build.gradle gradlew

在我的 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/

相关文章:

android - 从gradle脚本设置java变量

Java for循环只存储最后一个值

android - Android Studio 中的意外顶级异常

java - Android:在单击按钮时获取 Spinner 的 Textview 值

android - Gridview - 单击 gridview 项目以在 imageview 中显示图像

spring - 在eclipse上使用gradle导入另一个项目上的项目

intellij-idea - 使用GEB和Groovy进行测试自动化

java - Android 中的 getIntent() 和 new Intent() 有什么区别?

android - 改造 2 - 动态 URL

android - 来自 SQLite 数据库的 XML 数组