【Flutter】Algorithm HmacPBESHA256 not available

FlutterでAndroidアプリをリリースするためにFlutter公式「Build and release an Android app」の手順に従っていたけどflutter build appbundleを実行したら次のエラーが出た。

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:signReleaseBundle'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
   > Failed to read key upload from store "/Users/.../upload-keystore.jks": Integrity check failed: java.security.NoSuchAlgorithmException: Algorithm HmacPBESHA256 not available

そんな場合の対処法を紹介します。

目次

対処法

//Macの場合
keytool -genkey -v -keystore ~/upload-keystore.jks -keyalg RSA -keysize 2048 -validity 10000 -alias upload

上記コマンドでupload-keystore.jksを作成しflutter build appbundleを実行するとエラーが発生してしまう場合があります。

//最後に「-storetype JKS」を追加
keytool -genkey -v -keystore ~/upload-keystore.jks -keyalg RSA -keysize 2048 -validity 10000 -alias upload -storetype JKS

そうなった場合はコマンドの最後に-storetype JKSを付けてupload-keystore.jksを作成した後で、flutter build appbundleを実行すればエラーが解消されると思われます。

一緒に読みたい

参考

  • URLをコピーしました!
目次