[Android]リリースビルドを実行して、スマホにインストールする方法

#はじめに
おはようございます。システムエンジニアのDiavoloです。

最近、仕事でAndroidStudioを触ることが増えてきました。当方、Androidアプリ開発をがっつり経験したことがなく、またテレワークのため、気軽に聞ける相手がいるわけでもない状態です。
そんな感じで、AndroidStudioの操作にも慣れておらず。トホホ・・・。

今回は、apk をリリースビルドして、スマホにインストールする手順を記事にしました。
GooglePlayにアプリを上げたことはなく、今までは、デバッグビルドなのかリリースビルドなのかを意識せずに使っていました。
とは言っても、今回もGooglePlayにアプリを上げる訳ではないので、スマホとPCをUSBでつないでインストールする手順の記事になっております。

#１．Build Variant を debug から release に変更します。
メニューのBuildからSelect Build Variantを実行すると、Build Variantsを選択する画面が出てきますので、
Active Build Variantを release にします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321513/63f69345-e843-71b0-21d0-f2098ea9297c.png)
※この時点で、メニューのRunー＞Run Appを実行すると、デバッグビルドの設定のときは、アプリケーションがスマホにインストールされますが、リリースビルド設定のときは、何やら Edit Configuration の設定画面が開きます。さらに、エラーメッセージも出ています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321513/17fcfa79-89e6-cbe6-815b-7e5a75164c88.png)
ひとまず、Edit Configuration の設定画面は × で閉じます。

#２．アプリ署名を生成します。
メニューBuildー＞Generate Signed Bundle or APKをクリックします。
APKにチェックを入れて、Next をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321513/658476ec-362d-5c4f-72d0-02c330bd89a0.png)
画面が切り替わります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321513/b21c516a-bac6-934c-c0f7-323ca145f0fb.png)
Key store path を 新たに作成します。Create new をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321513/4f5a810f-729a-5803-e529-4fb336f50197.png)
今回は、リリースビルドのお試しですので、適度な値を入力して、OK をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321513/a65256f8-d31f-07d1-a659-265a96bf4703.png)
元の画面に戻ります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321513/286e6427-a14f-c625-93b3-236dfee76383.png)
Next をクリックします。
release を選択して、Finish をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321513/f6441632-25f6-6234-d2fd-820d29ad3f1c.png)
アプリケーションのBuildが始まり、署名付きのapkが生成されました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321513/285535a7-b237-2835-0d33-635c874229e8.png)
エクスプローラーからも、app-release.apk が生成されていることを確認できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321513/d069ab57-7f60-1ab1-a704-40ab31732a1a.png)
#３．最後に app-release.apk をスマホにインストールします。
スマホをUSBでPCに繋ぎます。

コマンドプロンプトを起動し、 先程の署名付きapkが生成されたC:\tmp_test\app\release に移動します。
実行するコマンド：cd C:\tmp_test\app\release
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321513/bf4a0d5c-bc16-25b7-5d08-a411179e0317.png)
以下のコマンドを実行します。
実行するコマンド：adb install C:\tmp_test\app\release\app-release.apk
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321513/2c1d42fc-91da-413e-541f-a5c604cae9fe.png)

#備忘録
コマンド：adb install C:\tmp_test\app\release\app-release.apk 実行時のエラーについて

➀前回のバージョンと違うとエラーが出た
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321513/5b76543c-79a5-e211-bbac-e9146c09486f.png)
対応：スマホにインストール済みの同じ名前のアプリをアンインストールします。デバッグビルドしたときの同じ名前のアプリケーションがインストールされている可能性が高いと思われます。

②エラー内容はド忘れしましたが、apkのあるディレクトリに移動してから、adb installコマンドを実行すると上手くいかないことがあるようです。ですので、今回の手順では、絶対パスでapkを指定して、adb installしています！！！



最後までお読みいただき、ありがとうございました。

次回は、GooglePlayストアにアプリケーションを載せるところまでを記事に出来たら良いな～と考えてはおります。

今後とも何卒宜しくお願いいたします。

では、また。