Open4
Tauriメモ

参考

プロジェクトセットアップ
npm create tauri-app@latest
cd tauri-app
npm install
npm run tauri dev
npm install tailwindcss @tailwindcss/vite

Visua Viewport WindowのHeightが変化しない
試したこと
AndroidManifest.xmlにandroid:windowSoftInputMode="adjustResize"
MainActivity.ktのenableEdgeToEdge削除

Androidの署名
androidビルドの準備をする
npm run tauri android init
キーを生成(Windows)
keytool -genkey -v -keystore $env:USERPROFILE\upload-keystore.jks -storetype JKS -keyalg RSA -keysize 2048 -validity 10000 -alias upload
[project]/src-tauri/gen/android/
にkeystore.properties
を作成
password=<password defined when keytool was executed>
keyAlias=upload
storeFile=<location of the key store file, such as /Users/<user name>/upload-keystore.jks or C:\\Users\\<user name>\\upload-keystore.jks>
ビルド時に署名キーを使用するように[project]/src-tauri/gen/android/app/build.gradle.kts
を編集する
import
を追加
import java.io.FileInputStream
buildTypes
の手前に署名コンフィグを追加する
signingConfigs {
create("release") {
val keystorePropertiesFile = rootProject.file("keystore.properties")
val keystoreProperties = Properties()
if (keystorePropertiesFile.exists()) {
keystoreProperties.load(FileInputStream(keystorePropertiesFile))
}
keyAlias = keystoreProperties["keyAlias"] as String
keyPassword = keystoreProperties["password"] as String
storeFile = file(keystoreProperties["storeFile"] as String)
storePassword = keystoreProperties["password"] as String
}
}
buildTypes {
...
}
buildTypes
に追記する
buildTypes {
getByName("release") {
signingConfig = signingConfigs.getByName("release")
}
}
ビルドする
npm run tauri android build
apkでビルドするときは--apk
をつける
npm run tauri android build -- --apk