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

无法运行Flutter应用:HmacPBESHA256算法不可用致完整性校验失败

Flutter 构建失败错误解决指南

错误信息

com.android.ide.common.signing.KeytoolException: 无法从存储区"C:\Users\WINDOWS.android\debug.keystore"读取密钥AndroidDebugKey:完整性校验失败: java.security.NoSuchAlgorithmException: Algorithm HmacPBESHA256 not available

构建结果:

  • 构建耗时1分49秒
  • 异常:Gradle任务assembleDebug执行失败,退出码为1
  • 程序已退出(sigterm)

官方排查建议

  • 使用--stacktrace选项获取详细堆栈跟踪
  • 使用--info或--debug选项查看更多日志输出
  • 使用--scan选项进行完整分析

实际解决方法

方法1:升级JDK版本

HmacPBESHA256算法需要JDK 11及以上版本支持,若当前JDK版本低于11,请升级至JDK 11或更高版本,并确保Flutter项目配置的JDK路径指向新版本。

方法2:重新生成debug keystore

若debug keystore文件损坏,可按以下步骤操作:

  1. 备份原有的C:\Users\WINDOWS.android\debug.keystore文件(可选)
  2. 删除原debug keystore文件
  3. 重新运行Flutter项目,系统会自动生成新的debug keystore

方法3:指定JDK路径到项目配置

在项目的android\gradle.properties文件中添加以下配置,替换为你的实际JDK安装路径:

org.gradle.java.home=C:\\Program Files\\Java\\jdk-17.0.8

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.22 09:48:13