初心者に優しいAndroidアプリの公開の手順、初めてのリリースに大苦戦⁈

##初めてのAndroidアプリ公開

著作権の壁を乗り越え（[前回のAndroidに関する記事](https://qiita.com/Yuriko-Y/items/c522253ccf095e1b8158)参照）、やっとのことでAndroidアプリの制作が終わりました。
さっそくアプリを公開する準備を進めることに...
しかし初めて公開したので、様々な困難が待ち受けていた:fearful:

公開の手順と初心者が引っかかりやすい部分、また、どうやって解決したかを紹介していきます。私が公開する際に参考にした分かりやすい記事も紹介しています。
しっかり準備し、手順をしっかりわかっていれば問題なくできるはずです:thumbsup_tone2:
これからアプリの公開を考えてる方、特に初めての方ぜひ参考にしてください。
##AndroidアプリをGoole Play Storeに公開する手順
アプリ公開には以下の**3つのステップ**が必要です。

1. **Googleデベロッパー登録**
2. **aabファイル(Android App Bundle)の作成**
3. **Google Play Consoleへログイン**

しかし、このステップに入る前にアプリを**リリース用に設定**しておくとよいでしょう。
##リリース用アプリの設定
アプリ公開ステップに入る前にリリース用アプリに設定します。

Androidデベロッパー([リリースの準備 | Android デベロッパー | Android Developers](https://developer.android.com/studio/publish/preparing?hl=ja)）を読み進めてやっていくのがベストですが...
初心者の私にはたくさん色々なことが書いてあり、結局何をすればいいのかわからない状態でした:cold_sweat:
ですので、私がリリース前にしたことをここでは紹介します。

- ロギングとデバッグをオフ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562982/cce61cc9-af47-b0e7-e4c0-c50a376959e9.png)
Logメソッドというのは、開発者が調査目的に記録するためのメソッドなので、ユーザー向けアプリでは必要がないので、削除します。

- アプリのバージョン情報を設定する
<img width="614" alt="コメント 2020-01-15 144318.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562982/9f1acd43-cf72-15e2-c90c-093c337936b4.png">






##1.Googleデベロッパー登録

ここでやっと公開するためのステップ１.Googleへのデベロッパー登録です。
デベロッパー登録自体は難しくないです

私は以下の記事を参考に登録しました:point_down_tone2:
[Android開発者登録方法 2019年最新版 かんたんな方法](https://qiita.com/QRES/items/e236d63689d003e7af67)

######デベロッパー登録に必要なもの

- **Googleのアカウント**(ない方は作る必要があります。
普段使っているアカウントでも大丈夫ですが、私は、**開発用の新しいアカウント**を作成しました。)
- **クレジットカード**(登録料として25ドル支払うため)


##2.aabファイル(Android App Bundle)の作成
登録が完了の後は、aabファイルの作成です。

Qiitaの記事に作成手順が書かれていたので、参考にしてくだい:point_down_tone2:
[Google Play Storeにアプリを公開する](https://qiita.com/minuro/items/536ac3f7c27c1442a1cb)

ここのaabファイルを作るところで1番苦労しました。

どこの部分で引っかかったのか以下にまとめました↓

- Android App Bundleではなく、APKを選んでしまった

<img width="368" alt="コメント 2020-01-14 145008.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562982/3c7b3a8c-46c6-38b4-5060-123b332709f1.png">


APKの方でもファイルは作れますが、Goole Play Consoleでリリースする際に以下の警告が出ます。
<img width="461" alt="コメント 2020-01-14 165132.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562982/0f9afc61-a86f-ec7f-71f8-3f201875b517.png">

**Android App Bundleの方を選ぶ**ようにしましょう。

- Key store pathって何？
 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562982/944205e6-bdef-4b1d-88fb-f7e558216bb5.png)

進めていくとこのような画面が出てきます。私はここでなにを設定しているかよくわからなかったので、説明をつけておきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562982/9be1d617-66b7-b132-3906-ae5d8267df34.png)

Alias＝アップロード鍵：Google Play アプリ署名用にアップロードする前に、App Bundle または APK への署名に使用する鍵です。

- キーストアに関しての警告が出てくる

必要事項を記入し、キーを作成しました。OKを押し、完了させると、以下のような警告が出てきました。
<img width="901" alt="コメント 2020-01-10 161102.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562982/f06f0572-5500-8c07-7e09-d1aeefdd1ea2.png">

警告を消してそのままつくることができましたが、解決方法が知りたい方は以下の記事を参考にしてください:point_down_tone2:
https://qiita.com/koichi-ozaki/items/c515ba6711811aac44a2

- Buildができない

ついにFinishボタンを押せばaabファイル完成のところをまできたのですが…最後の最後にBuildができない...
<img width="434" alt="コメント 2020-01-14 144809.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562982/e4549947-acf7-1050-5120-f99df7a4fb1d.png">

原因はGitHubで共同作業していたため、SDKのpathが他人のものになっていました。Android Studioの右上の像のマークを押して、解決しました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562982/98b59030-8659-f506-51f5-bffe36817b61.png)

1人でアプリを作成していれば、問題ないと思いますが、GitHubで共同作業してる方は注意が必要です。


##3. Google Play Consoleへログイン
aabファイルが完成した方...おめでとうございます:clap_tone2:
あと1歩です。最後のステップは[Google Play Console](https://play.google.com/apps/publish/?hl=ja)へログインです。
ここで、ストアに公開します。

先ほど、aabファイルを作った際に参考にした記事に続きが載っています:point_down_tone2:
[Google Play Storeにアプリを公開する](https://qiita.com/minuro/items/536ac3f7c27c1442a1cb)

**アプリ公開にに必要なもの**

- 先程作成したaabファイル
- スクリーンショット(4枚～8枚)
- フィーチャーグラフィック(横1024×縦500の画像)

<img width="239" alt="コメント 2020-01-14 160518.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562982/6c4a4438-e212-ebcf-4698-4d7cb1837ed1.png">

フィーチャーグラフィック(ユーザーがアプリのストアの掲載情報を開くと最初に目に留まるもの)という横長の画像が必要でした。事前に用意しておくと、スムーズに公開ができると思います。

ここで最後の苦労が…
私の場合最初にAPKファイルで作ってしまったので、アップロードする際に警告が出てしまいました。(aabファイルで作れば問題ないです。)
<img width="461" alt="コメント 2020-01-14 165132.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562982/1324fe08-9814-3967-6a9f-5114d5c83ba1.png">
ですので、aabファイルで作り直し、アップロードすると新たな問題が…
<img width="626" alt="コメント 2020-01-14 172137.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562982/76755804-13b0-7a7b-6968-1a640ef8cca8.png">
APKでバージョン1を作ってしまっているので、バージョンを変えなければいけませんでした。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562982/e18cebec-f3a3-8ddf-9b4a-eab497a08153.png)

build.gradle(Moudule:app)を選択し、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562982/f0893b7b-3e95-4b0d-cb98-6cefe4fee831.png)
VersionCodeを上げることで解決しました。




Google Play Consoleに基本情報の登録が終わると、公開完了です:bangbang:
後は、アプリの公開を待つだけです。わくわくしますね:relaxed:

##記念すべき初アプリ公開されました!!
私は、アプリの公開に3日ほどかかりました…
アプリ公開までいくと一人前になった気がします:laughing:
色々改善点はあるのですが...アップデートもしていけたらいいなと思います。
指1本:point_up_tone2:キーボード打ちから半年で制作、公開まで行けました。

公開したアプリ:point_down_tone2:

:star:アプリ名：[Time is money](https://play.google.com/store/apps/details?id=jp.androidbook.timeismoney):star:
無駄な時間を<font color=#FFA500	>お金</font>に換算する<font color=#FF69B4	>アプリ</font>です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562982/dd84267b-e1d8-b655-9312-98bd5a534af6.png)


今日1日の自分の無駄な行動を振り返るために作りました。
私自身とても時間を無駄に過ごしていることが多かったので...:sweat_drops:
お金に換算することでより現実的になり、時間に対しての考え方を改めることができるという思いから、お金に換算というアイディアが浮かびました:money_mouth:

時間をもっと有効に使えるといいですね!!