迁移Android项目后运行signinReport报Missing Keystore如何解决
问题原因确认
你遇到的Missing Keystore报错基本由旧设备的签名路径不匹配导致:项目原签名配置里存储的是旧电脑上jks文件的绝对路径,迁移到新电脑后jks的实际存储路径发生变化,Gradle执行signingReport任务时无法从配置路径读取到签名文件,就会抛出该错误。
路径校验方法
- 首先检查项目根目录下的
local.properties文件,查看是否存在签名路径配置,核对signing.keyStorePath对应的路径是否和新电脑上jks的实际存储路径一致 - 如果你把签名配置写在模块级
build.gradle/build.gradle.kts的signingConfigs代码块中,直接核对块内storeFile字段的路径是否正确
解决步骤
- 建议先将迁移的jks文件放到项目根目录的专属文件夹(例如新建
keystore目录存储),签名配置时使用相对路径,避免后续换设备再次出现路径不兼容问题 - 修正对应配置文件内的keystore路径:
例:jks存放在项目根目录keystore文件夹下时,
storeFile可以配置为rootProject.file("keystore/你的签名文件名.jks") - 路径修正后点击同步Gradle,再重新运行
signingReport任务即可 - 若路径确认无误仍报错,依次检查jks文件的读写权限、配置中的
keyAlias、keyPassword、storePassword是否和jks的实际参数匹配,参数错误也可能触发同类报错
内容的提问来源于stack exchange,提问作者Conta
相关产品推荐
相关产品推荐

