Android Studio出现Keystore不存在错误,该如何解决?
Android Studio签名密钥文件找不到的解决办法
先拆解错误里的路径:C:\Users\Brandy\Documents\BoxFan\platforms\android\..\..\..\key.jks 其实等价于 C:\Users\Brandy\key.jks——系统在找你用户根目录下的密钥文件,但你的key.jks放在了项目根目录(C:\Users\Brandy\Documents\BoxFan\key.jks),所以才会报错找不到。
给你三个可行的解决办法:
直接移动密钥文件到指定路径
把项目根目录的key.jks复制到C:\Users\Brandy\文件夹下,和错误提示的路径完全匹配,就能解决找不到的问题。修改build.gradle里的密钥路径配置
打开Android模块下的build.gradle文件,找到签名配置的代码块,把storeFile的路径改成正确的相对路径或绝对路径:signingConfigs { release { // 改成相对项目根目录的路径(platforms/android往上一级就是项目根目录) storeFile file('../key.jks') // 或者直接写绝对路径,注意Windows要用双反斜杠 // storeFile file('C:\\Users\\Brandy\\Documents\\BoxFan\\key.jks') storePassword '你的密钥库密码' keyAlias '你的密钥别名' keyPassword '你的密钥密码' } }用项目根目录统一配置路径(更推荐)
在项目根目录的gradle.properties文件里添加密钥相关配置:KEYSTORE_PATH=./key.jks KEYSTORE_PASSWORD=你的密钥库密码 KEY_ALIAS=你的密钥别名 KEY_PASSWORD=你的密钥密码然后在Android模块的
build.gradle里引用这些配置:signingConfigs { release { storeFile file(project.rootProject.file(KEYSTORE_PATH)) storePassword KEYSTORE_PASSWORD keyAlias KEY_ALIAS keyPassword KEY_PASSWORD } }这种方式不管模块目录结构怎么变,都能稳定找到项目根目录的密钥文件。
内容的提问来源于stack exchange,提问作者everythingEquals42
相关产品推荐
相关产品推荐

