如何为Cordova buildconfig.json设置非相对路径的Keystore全局路径
解决Cordova Android构建时Keystore路径无效的问题
嘿,我之前也碰到过这个坑,大概率是路径解析的细节没处理好,咱们一步步排查解决:
移除Keystore路径中的多余空格
你配置里的Keystore路径前后带了空格:"android": { "debug": { "keystore": " /home/user/keystores/test-release.keystore ", ... } }Linux系统下路径里的多余空格会被Gradle当成路径的一部分,而实际你的Keystore文件并不在带空格的路径下。把前后空格删掉,改成:
"android": { "debug": { "keystore": "/home/user/keystores/test-release.keystore", ... } }验证Keystore文件的存在性与权限
先通过终端确认文件是否真的在指定路径:ls -l /home/user/keystores/test-release.keystore如果终端输出了文件的详细信息,说明路径没问题;如果提示“No such file or directory”,就得核对路径是否拼写正确(Linux路径区分大小写)。
另外要确保当前用户有读取这个Keystore文件的权限,权限不足的话执行:chmod 644 /home/user/keystores/test-release.keystore确认buildConfig文件路径的正确性
检查你执行构建命令时指定的buildConfig路径是否准确,比如有没有拼写错误、大小写问题:cordova build android --buildConfig=/home/user/test-app/build/sign/buildconfig.json可以先通过
ls命令确认这个配置文件存在:ls /home/user/test-app/build/sign/buildconfig.json检查Cordova与Gradle版本兼容性
旧版本的Cordova Android平台或Gradle可能存在路径解析的bug,你可以尝试更新Cordova Android平台到最新稳定版:cordova platform update android@latest更新后再重新执行构建命令试试。
内容的提问来源于stack exchange,提问作者Srdjan Jovanovic
相关产品推荐
相关产品推荐

