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」を実行すればエラーが解消されます。
以上です。