Cordova アプリをリリースしようと、Android Studio にてリリース用のAABファイルを生成しようとしたところ、「Execution failed for task ‘:packageReleaseBundle’.」というエラーが発生したので、その対処方法についてです。
エラー全文は下記のとおりです。
Execution failed for task ‘:packageReleaseBundle’.
> java.util.concurrent.ExecutionException: java.lang.RuntimeException: jarsigner.exefailed with exit code 1 :
jarsigner: ?????????`?F?[???????????????: [Key Alias]?B[Key Alias]??A?�??????�v????????J????????`?F?[???????L????KeyStore???G???g?????Q?????K?v?????????B
見てもらえればわかる通り、エラーメッセージの後半が文字化けしていました。コピペミスではありません。
そのせいで、エラーの原因が分かりにくく、少し苦労しました…。
参考にさせていただいた記事はこちらから。
java – Android studio Update bundle jarsigner: key associated with key0 not a private key – Stack Overflow
https://stackoverflow.com/questions/54037262/android-studio-update-bundle-jarsigner-key-associated-with-key0-not-a-private-k
上記の記事によると、どうやらリリース用ビルド実行時に入力している Key alias
や Key password
が間違っていることが原因のようでした。
よくよく確認してみると、文字化けしたエラーメッセージの中に、指定した Key alias
が含まれていました。
そこで、Key alias
を変更して再度実行してみると、今度はビルドに成功しました!
私の場合は、入力した Key alias
が間違っていたみたいです…。
なお、一度プロジェクトをクリーンしてから再度リリース用ビルドを実行する、という方法もありましたが、私の環境ではダメでした。
Android Studio の Build > Clean project だけでなく、gradlew clean
コマンドも試してみましたが、どちらも効果ありませんでした。
…まあ、Key alias
が間違っていたのですから、当然といえば当然ですね。
以上、Android Studio でリリース用AABファイル生成時に「Execution failed for task ‘:packageReleaseBundle’.」エラーが発生するときの対処方法についてでした。
ご参考になれば幸いです。