Android发布构建报错:Keystore文件未找到,已排查基础步骤仍无解
问题分析与解决方案
从错误信息里的路径D:\app\anytimeoott\android\app\android\app\anytim.keystore就能看出核心问题:路径多了一层android/app/,这是相对路径的基准目录混淆导致的。
根本原因
你的key.properties里配置的storeFile=android/app/anytim.keystore,在build.gradle中通过file(keystoreProperties['storeFile'])解析时,file()方法的基准是当前App模块的根目录(即D:\app\anytimeoott\android\app)。拼接后就变成了模块根目录 + android/app/anytim.keystore,也就是错误里的重复路径。
而你的Keystore实际就在D:\app\anytimeoott\android\app目录下,这个相对路径完全多写了一层。
直接修复方案
修改android/key.properties里的storeFile配置,直接指向Keystore文件:
storeFile=anytim.keystore
额外排查点
如果修改后仍有问题,可以检查以下内容:
- 确认
key.properties的加载路径:你的build.gradle用rootProject.file("key.properties")加载文件,这个方法的基准是项目根目录(D:\app\anytimeoott)。如果key.properties实际在android目录下,要改成rootProject.file("android/key.properties"),否则会加载不到配置,导致签名规则失效。 - 清理缓存后重构:执行
gradlew clean(Windows系统)或./gradlew clean(Linux/macOS),清除旧的构建缓存后再尝试构建。 - 核对文件名拼写:确认
anytim.keystore的大小写、后缀名完全正确,避免因拼写错误导致文件找不到。
内容的提问来源于stack exchange,提问作者Hammad Khan
相关产品推荐
相关产品推荐

