Tauri で Android アプリを apk ファイルにビルドして実機でインストール

とりあえずビルドしてみる。

npm run tauri android build
Finished 1 APK at:
    /path/to/project/src-tauri/gen/android/app/build/outputs/apk/universal/release/app-universal-release-unsigned.apk
Finished 1 AAB at:
    /path/to/project/src-tauri/gen/android/app/build/outputs/bundle/universalRelease/app-universal-release.aab

成功?
AAB ファイルは初見。Google Play にアップロードするための形式らしい。ということで APK ファイルを Android にダウンロードしてインストールしてみる。

インストール失敗

いろいろ調べたところ、Android にインストールする場合は署名が必要とのこと。
Tauri で Android アプリを作ってみた。
ファイル名にunsignedというのがある時点でちょっと怪しいなとは思ってた。

Tauri のドキュメントに Android 用の署名方法があった。
Creating a keystore and upload key

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

ファイルができていることを確認する。

ls ~/upload-keystore.jks
/path/to/home-directory/upload-keystore.jks

あとはドキュメントにある通りに Gradle の設定をいじって再度ビルドする。

Finished 1 APK at:
    /path/to/project/src-tauri/gen/android/app/build/outputs/apk/universal/release/app-universal-release.apk
Finished 1 AAB at:
    /path/to/project/src-tauri/gen/android/app/build/outputs/bundle/universalRelease/app-universal-release.aab

APK ファイルから unsigned が消えている! これを Android 端末にダウンロードしてインストールすると...

インストール・起動成功

成功!

終わり

ここまでくればあとはゴリゴリ実装するだけなのか...?