archlinuxでAndroid Studioを利用できるようにするまで

# archLinuxでAndroidアプリを作る

結局の所、[Android - ArchWiki](https://wiki.archlinux.jp/index.php/Android)がマハトマであり真言ですが、凡人には辛いので手順を紹介します。

## 対象者
* 目星を得てしまいArchLinuxでAndroid開発をしなければならなくなった人



## 目標作成物

1. Android Studioが動く環境
2. 仮想端末をつかってシミュレータで検証できる環境
3. USB接続して実機にアプリを流してデバッグ（未実施、android-tools,android-udevをインストールすればいける、らしい）

## yayのインストール

標準パッケージには、当然ながらAndroid関連の物は用意されていないので、みんな大好きヨーグルトを使います。
[ArchLinux　yay インストール方法](https://qiita.com/Gen_Arch/items/ad7aef73cfc5a12b4e45)

* ビルド・インストール

```
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si
```

* 動作確認

```
% yay --version                                                                                                                                             (git)[master]
yay v9.3.1 - libalpm v11.0.3
```


## Android Studioのインストール

```
$ yay -S android-studio                                                                                                                                     (git)[master]
:: There are 2 providers available for android-studio:
:: Repository AUR
    1) android-studio 2) android-studio-dummy 

Enter a number (default=1): 1
```

用途は知らないですが、android-studioが居るフリをするためのダミーパッケージが用意されているので、1.の中身がある方をインストールします。


```
:: Downloaded PKGBUILD (1/1): android-studio
  1 android-studio                   (Build Files Exist)
==> Diffs to show?
==> [N]one [A]ll [Ab]ort [I]nstalled [No]tInstalled or (1 2 3, 1-3, ^4)
```

新規インストールで更新差分みてもしょうがないのでデフォルトのNoneを選択し、インストールします。
インストールが完了すると、ランチャーへの登録まで自動で行われるため、デスクトップ環境のランチャーから起動します。


## Android Studioの設定

### 初期設定

* 起動すると、既存のAndroid Studioからインポートされるか確認されるので、インポートしないを選択します。
* プロジェクトの配置場所を確認されるので、適宜設定します。（容量が空いていればどこでもいい）
* 白ベースか黒ベースの物かテーマの選択をします。今回は黒にしました。

### プロジェクトの作成

* 最初のプロジェクトを作成するため、適当に選びます。今回はEmpty Activityを選択しました。

![proj.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96182/f2a47425-6402-4f42-f8ef-e4e93a2bf3ed.png)

* プロジェクトの詳細情報を入力します。

![configproj.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96182/3fd49046-f93a-e6c8-41f9-3f25ca2ec8cc.png)


### 仮想端末の作成

* プロジェクトの作成後、右上のスマートフォンマークにドロイドくんのいるアイコンを選び、仮想端末を作成します。
![boot.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96182/eb8a09f7-5304-49ab-ff15-cb290c5c0572.png)

* 仮想端末の作成状態の画面が表示されるので、[Create Virtual Device]を選択します。
![yourdevice.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96182/f1bf1843-79af-8bff-2b06-121937f3dd79.png)

* エミュレートする端末を選択します。今回はPixel3にしました。

![hw.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96182/acbffa59-e2f5-03cf-c6b1-9de867d32e88.png)

* エミュレートするOSを選択します。選択したOSイメージはAndroid Studioで管理されます。今回はAndroid10.0にしました。

![sysimg.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96182/54a8f40c-fbab-1371-2c1c-f81525037798.png)

* 作成した仮想端末の名前と、起動時の向きを設定します。

![avd.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96182/028bc9e2-c751-69a1-37d0-58389726481a.png)

## 動作確認

* [Run]-[Run]またはAlt+Shift+F10を押し、ビルドを実行します。
![vd.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96182/a6e602c4-4e05-0762-4995-adecf877fb20.png)


正常に動作していれば、Androidの起動が行われ、自動的にアプリが起動されます。初回起動時はAndroidのブートが始まるまで少し時間がかかる場合があります。