Kotlinのアプリ配布をやさしく解説!APK生成とGoogle Play公開の流れ
生徒
「Kotlinでアプリを作れたんですが、スマホに入れたり人に配るにはどうすればいいですか?」
先生
「とてもいいですね!Kotlinで作ったAndroidアプリは、APKファイルという形式にして、スマホにインストールしたり、Google Playストアに公開することができます。」
生徒
「APKって何ですか?どうやって作るんですか?」
先生
「APKはアプリの完成品のようなもので、誰でもインストールできるパッケージです。では、その作り方から順番に見ていきましょう!」
1. APKファイルとは?Androidアプリの配布形式
APK(エーピーケー)は「Android Package」の略で、アプリをスマホに配布するためのファイル形式です。アプリの中身(プログラム・画像・設定)が全部まとめられています。
Windowsでいう「.exe」ファイルのようなもので、タップするとアプリがインストールされます。
2. KotlinでAPKファイルを作るには?
Android Studioを使えば、Kotlinで作ったアプリを簡単にAPKに変換できます。手順は以下のとおりです。
- メニューから「Build」をクリック
- 「Build Bundle(s) / APK(s)」→「Build APK(s)」を選択
- しばらく待つと、APKファイルが生成されます
- 完了通知の「locate」をクリックすると、保存場所が表示されます
このAPKを、USB経由でスマホに入れれば、アプリとして動作します。
3. スマホにAPKをインストールする方法
スマホに直接アプリを入れたい場合は、APKファイルをコピーして、インストールします。ただし注意点として、提供元不明のアプリを許可する必要があります。
- スマホの「設定」→「セキュリティ」→「提供元不明のアプリ」をON
- APKファイルをタップしてインストール
これは開発中だけの使い方で、正式に配布するなら、Google Playで公開しましょう。
4. Google Playにアプリを公開するまでの流れ
世界中の人にアプリを使ってもらうには、Google Playストアでの公開が必要です。以下の手順で進めます。
- Google Play Consoleに登録(有料:25ドル)
- アプリの情報(名前・説明・アイコンなど)を入力
- AAB形式のファイルをアップロード(APKではなくAABが必要)
- スクリーンショット・カテゴリなどを設定
- 審査申請をして、数日で公開
5. APKとAABの違いとは?
AAB(Android App Bundle)は、Googleが推奨する新しい配布形式です。アプリサイズが最適化され、ユーザーには必要なファイルだけが届きます。
Google Playで公開する場合は、AAB形式でのアップロードが必須なので、Android Studioで次のように操作します:
- 「Build」→「Build Bundle(s) / APK(s)」→「Build Bundle」を選択
6. アプリ署名の準備:リリース用の鍵ファイルを作ろう
Google Playに公開するには、署名(サイン)付きのアプリを作る必要があります。これはアプリの「身分証明」のようなものです。
Android Studioでは、以下の手順で署名を設定できます:
- 「Build」→「Generate Signed Bundle / APK」
- 「Android App Bundle」または「APK」を選択
- 新しいキー(
.jksファイル)を作成 - パスワードやキーストア情報を入力
このファイルはとても大事なので、必ず安全な場所に保管しておきましょう。
7. 公開前に必要なものまとめ
- アプリ名・説明文(日本語+英語)
- アプリアイコン(512x512)
- スクリーンショット(スマホ画面)
- カテゴリ(ゲーム、教育など)
- プライバシーポリシーのURL
これらはGoogle Playでの審査に必須です。内容が不十分だと公開が遅れたり、リジェクトされることもあります。
8. 公開後の流れと注意点
アプリを公開したあとも、バージョンアップやバグ修正があれば、新しいAABファイルをアップロードして更新します。
また、ユーザーレビューや評価にも目を通し、改善点を見つけて次のアップデートにつなげることが大切です。
9. 実行結果のイメージ
ビルド成功時、Android Studioに以下のような表示が出ます:
Build APK(s) generated successfully:
app/build/outputs/apk/release/app-release.apk
このファイルがアプリの完成形です。インストールや公開に使用できます。