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 端末にダウンロードしてインストールすると...
成功!
終わり
ここまでくればあとはゴリゴリ実装するだけなのか...?