Android Studio生成新签名APK后,旧重命名APK为何被自动删除?
Android Studio生成签名APK时旧重命名APK被删除的原因
默认输出目录被Gradle自动清理:Android Studio默认把签名APK输出到
app/build/outputs/apk/release/(debug版对应debug目录)。如果重命名后的旧APK还留在这个目录里,下次构建新APK时,Gradle的构建流程会自动清理该目录下的所有旧文件——不管你有没有重命名,只要在这个默认输出目录里,都会被清理后再生成新文件。Gradle脚本的自定义清理规则:如果你的项目
app/build.gradle里配置了自定义的clean任务,或者有针对输出目录的清理逻辑,构建时会执行这些规则删除目录内的所有文件,自然也包括你重命名的旧APK。输出路径未修改导致的连带删除:生成新签名APK时,若你没更改默认输出路径,Gradle会直接处理整个输出目录。哪怕你给旧APK改了名字,只要还在这个目录下,就会被构建过程中的清理步骤一并删除。
构建缓存异常触发的清理:虽然少见,但Android Studio的构建缓存如果出现异常,可能会触发不必要的文件清理操作,导致旧APK被误删。
内容的提问来源于stack exchange,提问作者Sagar Zala
相关产品推荐
相关产品推荐

