Open4

Tauriメモ

TytoTyto

プロジェクトセットアップ

npm create tauri-app@latest
cd tauri-app
npm install
npm run tauri dev

npm install tailwindcss @tailwindcss/vite
TytoTyto

Visua Viewport WindowのHeightが変化しない

試したこと

AndroidManifest.xmlにandroid:windowSoftInputMode="adjustResize"
MainActivity.ktのenableEdgeToEdge削除

TytoTyto

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