通过GitHub Actions生成Android Debug Keystore遇路径错误,求排查
解决GitHub Actions中生成Android Debug Keystore时的路径不存在错误
你遇到的问题根源很明确:GitHub Actions的Windows runner环境默认不存在%USERPROFILE%\.android目录,第一个keytool命令尝试在这个不存在的目录下生成keystore文件,实际执行失败了,导致第二个命令找不到对应的文件。
修复方案
只需要在执行keytool命令前,先手动创建.android目录即可。修改你的Generating debug keystore and SHA1 key步骤的脚本:
- name: Generating debug keystore and SHA1 key shell: powershell run: | # 先创建.android目录 New-Item -ItemType Directory -Path "$env:USERPROFILE\.android" -Force keytool -genkey -dname "cn=Abhishek Dubey, ou=DSCBVPPUNE, o=Google, l=Pune, st=Maharashtra, c=IN" -keystore "$env:USERPROFILE\.android\debug.keystore" -storepass android -alias android -keyalg RSA -keysize 4096 -validity 10000 -v keytool -list -v -keystore "$env:USERPROFILE\.android\debug.keystore" -alias android -storepass android -keypass android
额外说明
- 用
$env:USERPROFILE代替%USERPROFILE%更符合PowerShell的环境变量引用规范,避免潜在的解析问题 -Force参数确保如果目录已经存在(比如后续复用缓存的情况),不会抛出错误- GitHub Actions的虚拟机每次都是全新初始化的,不会预创建Android开发相关的用户目录,所以必须显式创建
这样修改后,你的keystore文件就能正常生成,后续的Flutter构建步骤也能顺利使用这个debug keystore了。
内容的提问来源于stack exchange,提问作者Abhishek
相关产品推荐
相关产品推荐

