You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

通过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

额外说明

  1. 用$env:USERPROFILE代替%USERPROFILE%更符合PowerShell的环境变量引用规范,避免潜在的解析问题
  2. -Force参数确保如果目录已经存在(比如后续复用缓存的情况),不会抛出错误
  3. GitHub Actions的虚拟机每次都是全新初始化的,不会预创建Android开发相关的用户目录,所以必须显式创建

这样修改后,你的keystore文件就能正常生成,后续的Flutter构建步骤也能顺利使用这个debug keystore了。

内容的提问来源于stack exchange,提问作者Abhishek

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.07 07:42:27