无法运行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文件损坏,可按以下步骤操作:
- 备份原有的
C:\Users\WINDOWS.android\debug.keystore文件(可选) - 删除原debug keystore文件
- 重新运行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
相关产品推荐
相关产品推荐

