|
| 1 | +--- |
| 2 | +title: Google Play |
| 3 | +sidebar: |
| 4 | + order: 1 |
| 5 | +i18nReady: true |
| 6 | +--- |
| 7 | + |
| 8 | +import CommandTabs from '@components/CommandTabs.astro'; |
| 9 | +import TranslationNote from '@components/i18n/TranslationNote.astro'; |
| 10 | + |
| 11 | +「Google Play」(グーグル・プレイ)は、Google 社が運営する Android アプリ配信サービスです。 |
| 12 | + |
| 13 | +この章では、Android アプリを Google Play に公開するために必要なことがらについて説明しています。 |
| 14 | + |
| 15 | +:::note |
| 16 | +Tauri は内部で Android Studio プロジェクトを使用しているため、Android アプリのビルドと公開に関する公の慣行(決まりごと)はあなたのアプリにも適用されます。 |
| 17 | +詳細については、[Google Play 公式ドキュメント]を参照してください。 |
| 18 | +::: |
| 19 | + |
| 20 | +<TranslationNote lang="ja"> |
| 21 | + |
| 22 | +**Android Studio プロジェクト** Android Studio project: 「Android Studio(アンドロイド・スタジオ)」は Android アプリ開発を行なうための Google 公式開発ツール名。「[プロジェクト](https://developer.android.com/studio/projects?hl=ja)」は、アプリのソースコードやアセット、ビルド構成など、必要な情報をすべて定義・格納したファイルを言います。 |
| 23 | + |
| 24 | +</TranslationNote> |
| 25 | + |
| 26 | +## 必要事項 |
| 27 | + |
| 28 | +Android アプリを、Google の Play Store で配布するには、[Google Play Console] で「デベロッパー・アカウント」を作成する必要があります。 |
| 29 | + |
| 30 | +さらには、[コード署名]も設定しなければなりません。 |
| 31 | + |
| 32 | +詳細については、[Google Play のリリース・チェックリスト] を参照してください。 |
| 33 | + |
| 34 | +## アプリ・アイコンの変更 |
| 35 | + |
| 36 | +`tauri android init` を実行して「Android Studio プロジェクト」をセットアップした後、`tauri icon` コマンドを使用してアプリ・アイコンを更新できます。 |
| 37 | + |
| 38 | +<CommandTabs |
| 39 | + npm="npm run tauri icon /path/to/app-icon.png" |
| 40 | + yarn="yarn tauri icon /path/to/app-icon.png" |
| 41 | + pnpm="pnpm tauri icon /path/to/app-icon.png" |
| 42 | + deno="deno task tauri icon /path/to/app-icon.png" |
| 43 | + bun="bun tauri icon /path/to/app-icon.png" |
| 44 | + cargo="cargo tauri icon /path/to/app-icon.png" |
| 45 | +/> |
| 46 | + |
| 47 | +## 設定 |
| 48 | + |
| 49 | +Google Play Console で「デベロッパー・アカウント」を作成したら、あなたのアプリを Google Play Console ウェブサイトに登録する必要があります。必要なフォームの記入や設定作業はすべて、ウェブサイトの案内に従って進めていきます。 |
| 50 | + |
| 51 | +## ビルド |
| 52 | + |
| 53 | +次のコマンドを実行すると、Android App Bundle (AAB) をビルドして Google Play にアップロードできます: |
| 54 | + |
| 55 | +<TranslationNote lang="ja"> |
| 56 | + |
| 57 | +**AAB 形式** Android App Bundle 形式: アプリのコンパイル済みコードとリソースがすべて含まれた公開形式。Google Play は App Bundle から、デバイス設定ごとに最適化した APK を生成、配信します。下記「[APKs のビルド](#apks-のビルド)」の項も参照。〔[参考](https://developer.android.com/guide/app-bundle?hl=ja#other_considerations)〕 |
| 58 | + |
| 59 | +</TranslationNote> |
| 60 | + |
| 61 | +<CommandTabs |
| 62 | + npm="npm run tauri android build -- --aab" |
| 63 | + yarn="yarn tauri android build --aab" |
| 64 | + pnpm="pnpm tauri android build --aab" |
| 65 | + deno="deno task tauri android build --aab" |
| 66 | + bun="bun tauri android build --aab" |
| 67 | + cargo="cargo tauri android build --aab" |
| 68 | +/> |
| 69 | + |
| 70 | +Tauri は、[`tauri.conf.json > version`] に定義されている値 (`versionCode = major*1000000 + minor*1000 + patch`) からバージョン・コードを取得します。 |
| 71 | +異なるバージョン・コードの書式(たとえば、連続コード)で表示したい場合には、[`tauri.conf.json > bundle > android > versionCode`] の設定で独自のバージョン・コードを設定できます: |
| 72 | + |
| 73 | +```json title="tauri.conf.json" ins={4} |
| 74 | +{ |
| 75 | + "bundle": { |
| 76 | + "android": { |
| 77 | + "versionCode": 100 |
| 78 | + } |
| 79 | + } |
| 80 | +} |
| 81 | +``` |
| 82 | + |
| 83 | +### APKs のビルド |
| 84 | + |
| 85 | +Google Play にアップロードするバンドル・ファイルとしては「AAB 形式」が推奨されていますが、Google Play ストア外でのテストや配布に使用できる「APK」(Android アプリケーション・パッケージ)を生成することもできます。 |
| 86 | +あなたのアプリを「APK」形式でコンパイルするには、引数 `--apk` を指定します: |
| 87 | + |
| 88 | +<TranslationNote lang="ja"> |
| 89 | + |
| 90 | +**APK** Android Application Package: 「Android パッケージ」形式(APK)は、Android 用のインストール可能かつ実行可能なアプリ形式です。上記の AAB 形式は、公開のみを目的としており、Android デバイスにインストールすることはできません。〔[参考](https://developer.android.com/guide/app-bundle/faq?hl=ja)〕 |
| 91 | + |
| 92 | +</TranslationNote> |
| 93 | + |
| 94 | +<CommandTabs |
| 95 | + npm="npm run tauri android build -- --apk" |
| 96 | + yarn="yarn tauri android build --apk" |
| 97 | + pnpm="pnpm tauri android build --apk" |
| 98 | + deno="deno task tauri android build --apk" |
| 99 | + bun="bun tauri android build --apk" |
| 100 | + cargo="cargo tauri android build --apk" |
| 101 | +/> |
| 102 | + |
| 103 | +### 対象アーキテクチャの選択 |
| 104 | + |
| 105 | +デフォルトでは、Tauri はサポート対象のすべてのアーキテクチャ(すなわち、aarch64、armv7、i686、x86_64)用にアプリをビルドします。 |
| 106 | +特定のアーキテクチャのみを対象にコンパイルを行なうには、引数 `--target` で指定します。 |
| 107 | + |
| 108 | +<CommandTabs |
| 109 | + npm="npm run tauri android build -- --aab --target aarch64 --target armv7" |
| 110 | + yarn="yarn tauri android build --aab --target aarch64 --target armv7" |
| 111 | + pnpm="pnpm tauri android build --aab --target aarch64 --target armv7" |
| 112 | + deno="deno task tauri android build --aab --target aarch64 --target armv7" |
| 113 | + bun="bun tauri android build --aab --target aarch64 --target armv7" |
| 114 | + cargo="cargo tauri android build --aab --target aarch64 --target armv7" |
| 115 | +/> |
| 116 | + |
| 117 | +### アーキテクチャごとの個別バンドル |
| 118 | + |
| 119 | +デフォルトでは、生成された「AAB」と「APK」は汎用仕様であり、サポートされているすべてのアーキテクチャが含まれています。 |
| 120 | +アーキテクチャごとに個別のバンドルを生成するには、引数 `--split-per-abi` を指定します。 |
| 121 | + |
| 122 | +:::note |
| 123 | +この指定は、ファイル・サイズを小さくできるものの、アプリのアップロードするには(個別対応になり)不便なため、Google Play 外でのテストや配布でのみ有用です。Google Play はサポートされているアーキテクチャをあなたに代わって処理してくれます。 |
| 124 | +::: |
| 125 | + |
| 126 | +<CommandTabs |
| 127 | + npm="npm run tauri android build -- --apk --split-per-abi" |
| 128 | + yarn="yarn tauri android build --apk --split-per-abi" |
| 129 | + pnpm="pnpm tauri android build --apk --split-per-abi" |
| 130 | + deno="deno task tauri android build --apk --split-per-abi" |
| 131 | + bun="bun tauri android build --apk --split-per-abi" |
| 132 | + cargo="cargo tauri android build --apk --split-per-abi" |
| 133 | +/> |
| 134 | + |
| 135 | +### サポート対象の Android 最小バージョンの変更 |
| 136 | + |
| 137 | +Tauri アプリがサポートしてる最小の(最も古い) Android バージョンは「Android 7.0」(コード名 Nougat、SDK 24)です。 |
| 138 | + |
| 139 | +古いシステムもサポートしつつ、新しい Android API を使用するテクニックのないわけではありません。 |
| 140 | +詳細については、[Android ドキュメント] を参照してください。 |
| 141 | + |
| 142 | +あなたのアプリをより新しい Android バージョンで実行しなければならない場合は、[`tauri.conf.json > bundle > android > minSdkVersion`] で「最小 SDK バージョン」の指定ができます: |
| 143 | + |
| 144 | +```json title="tauri.conf.json" ins={4} |
| 145 | +{ |
| 146 | + "bundle": { |
| 147 | + "android": { |
| 148 | + "minSdkVersion": 28 |
| 149 | + } |
| 150 | + } |
| 151 | +} |
| 152 | +``` |
| 153 | + |
| 154 | +## アップロード |
| 155 | + |
| 156 | +アプリのビルドと「Android App Bundle」ファイルの生成が完了したら(これらは `gen/android/app/build/outputs/bundle/universalRelease/app-universal-release.aab` にあります)、いよいよ新しいリリースを作成して Google Play Console にアップロードします。 |
| 157 | + |
| 158 | +初回のアップロードは、このウェブサイトで「アプリの署名」と「バンドル ID」が検証されるように、手作業で行なう必要があります。 |
| 159 | +Tauri は現在、Android リリースの作成プロセスを自動化する処理方法を提供していませんが(これには [Google Play Developer API] を利用する必要があります)、現在開発中です。 |
| 160 | + |
| 161 | +[Android ドキュメント]: https://developer.android.com/training/basics/supporting-devices/platforms#version-codes |
| 162 | +[Google Play 公式ドキュメント]: https://developer.android.com/distribute?hl=ja |
| 163 | +[Google Play Console]: https://play.google.com/console/developers?hl=ja |
| 164 | +[コード署名]: /ja/distribute/sign/android/ |
| 165 | +[Google Play のリリース・チェックリスト]: https://play.google.com/console/about/guides/releasewithconfidence/ |
| 166 | +[`tauri.conf.json > version`]: /reference/config/#version |
| 167 | +[Google Play Developer API]: https://developers.google.com/android-publisher/api-ref/rest |
| 168 | + |
| 169 | +<div style="text-align: right;"> |
| 170 | + 【※ この日本語版は、「Mar 29, 2025 英語版」に基づいています】 |
| 171 | +</div> |
0 commit comments