linux 日記
Android StudioでAPKを作成する方法まとめ【Debug / Release】備忘録
Androidアプリ開発における備忘録として、実機テスト用の「Debug APK」と、配布・公開用の「署名付きAPK(Release版)」の作成手順をまとめました。
1. Debug APK の作成手順
一番シンプルで、すぐに実機へ転送してテストできるビルド方法です 。
1. **ビルドメニューを開く**
Android Studioの上部メニューから `Build` > `Build App Bundle(s) / APK(s)` > `Build APK(s)` を選択します 。
2. **ビルドの完了を待つ**
画面下の処理(Gradle Build)が終わり、右下に「*Build APK(s): APK(s) generated successfully.*」という通知が出るまで待ちます。
3. **生成されたファイルを確認**
通知内にある **locate** をクリックすると、ファイルマネージャーが立ち上がり作成された `app-debug.apk` が表示されます 。
※通知を閉じてしまった場合は、プロジェクト内の以下のパスに直接保存されています
`[プロジェクトの場所]/app/build/outputs/apk/debug/app-debug.apk`
### 作成したAPKの書き出し・テスト方法
* **スマホに送る:** 生成された `app-debug.apk` を、Google ドライブ、チャットツール、またはUSBケーブル経由でAndroid端末に送信します 。
* **インストール:** スマホ側でファイルを開き、必要に応じて「不明なアプリのインストール」を許可すればそのまま動作確認できます 。
> **💡 USBデバッグ(実機接続)がおすすめ**
> 毎回APKを書き出すのが手間な場合、スマホの「開発者向けオプション」で**USBデバッグ**をONにしてPCと繋ぐと、Android Studioから「実行ボタン(▶)」を押すだけで直接スマホ上でアプリが起動します 。
---
2. 署名付きAPK(Release版)の作成手順
不特定多数の人に配布したり、自分のWebサイトで公開したりする場合は、アプリの作成者を証明する「署名付きAPK(Signed APK)」を作成する必要があります(Releaseビルドと呼びます)。
1. **署名付きビルドメニューを開く**
Android Studioの上部メニューから `Build` > `Generate Signed Bundle / APK...` を選択します 。
2. **出力形式を選択する**
「Android App Bundle」と「APK」の選択画面が出ます。今回は **APK** を選択して「Next」をクリックします 。
3. **キーストア(鍵)を新規作成する**
すでにある場合は「Choose existing」から選びますが、新規の場合は Key store path の下にある **Create new...** をクリックし、以下の必須項目を入力して「OK」を押します 。
* **Key store path:** 右のフォルダアイコンを押し、保存先を指定し、ファイル名(例: `mykey.jks`)を付けます 。
* **Password / Confirm:** キーストア全体のパスワード 。
* **Alias:** 鍵の名前(デフォルトの `key0` などでOK) 。
* **Password / Confirm:** Alias用のパスワード(上と同じでも可)。
* **First and Last Name:** あなたの名前、または組織名(これだけ入力すれば、他の項目は空欄でも作成可能です) 。
4. **Release版としてビルドする**
前の画面に戻るので「Next」をクリックします 。Build Variants(ビルドの種類)を選ぶ画面で **release** を選択し、「Finish」をクリックします。
5. **生成されたファイルを確認する**
画面下のビルド処理が終わり、右下に「*APK(s) generated successfully*」という通知が出たら **locate** をクリックします 。
`app-release.apk` というファイルが完成した配布用APKです 。
---
## ⚠️ 最重要:キーストアファイル(.jks)の保管について
作成した `mykey.jks` というファイルと、設定した2つのパスワードは**絶対に無くさないように厳重にバックアップ**してください 。
今後、このアプリのバージョンアップ版(修正版)を配布する際、**全く同じ鍵とパスワードで署名しないと、ユーザーは上書きアップデートができなくなります** 。
---
補足:Google Play ストアで配信したい場合
今回は「APK」を選択しましたが、現在 Google Play ストアにアプリを登録する場合は「APK」形式は受け付けられておらず、出力形式の選択画面で**「Android App Bundle (AAB)」**を選択して出力する必要があります 。作り方の流れ自体はAPKと全く同じです 。
-linux, 日記
-Android Studio, APK, キーストア, ビルド, 署名付きAPK