Android Studio on Devuan 4: インストール
Tags: android, androidstudio, mobile, devuan
Published: 2023-07-31 13:47:56

## はじめに

[Devuan](https://www.debian.org/) [GNU](https://www.gnu.org/)+[Linux](https://kernel.org/) は [Debian](https://www.debian.org/) のフォークです。[systemd](https://www.freedesktop.org/wiki/Software/systemd/) を採用しておらず、それゆえ [Snaps](https://snapcraft.io/) (Snapd) は使えません。
そのような環境であっても、[Android Studio](https://developer.android.com/studio/) をインストールして [Android](https://www.android.com/) のモバイルアプリ開発を始めることは、難しいことではありません。

![android-studio-eyecatch](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lsa07bp1sb8b00ctog4u.png)

この記事ではその方法をご紹介します。
手動インストールの類で Debian のパッケージ・マネジメント・システム (`apt-get` 等) は使いません。それでも Google から配布されているパッケージのおかげで複雑な手順にはならずに済んでいます。

### 環境

- OS: Devuan 4 (Chimaera)
- IDE: Android Studio 2022.3.1.18

## チュートリアル

### 依存パッケージのインストール

私が実施した時には、実際は何もする必要がありませんでした。

なお公式ドキュメントの "[Required libraries for 64-bit machines](https://developer.android.com/studio/install#64bit-libs)" は、実施すると locate あるいは find できなかったというエラーになりました。

### Android Studio の取得

"Linux (64-bit)" パッケージを [公式の downloads ページ](https://developer.android.com/studio#android-studio-downloads) で取得します。

![android-studio-downloads-page](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/18106paj7wpzdp0uqvza.png)

中身を展開します:

```console
$ tar xzf android-studio-2022.3.1.18-linux.tar.gz
```

`android-studio` ディレクトリが現れて、中にファイル群が入っています。

### IDE のセットアップ

`PATH` 環境変数を更新して `android-studio` を追加します:

```console
$ # fish 3.1.2 (devuan 4 で提供されるパッケージ・バージョン) の場合:
$ export PATH=(readlink -f android-studio/bin):"$PATH"

$ # (補足) bash, ksh あるいは 最新の fish の場合:
$ #export PATH=$(readlink -f android-studio/bin):"$PATH"
```

これで、Android Studio を起動するための、下記のスクリプトが実行できるようになります:

```console
$ studio.sh
```

最初の選択ダイアログが表示されます。私の場合、インポートするものはありませんでした。

![android-studio-first-running.png](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/modakbdd8rb2vcv4j9st.png)

ウィザードに従って IDE のセットアップを行います。

![ide-setup-01](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yvogpr9m82ct9pghj6am.png)

![ide-setup-02](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/48axoti6p5s2yp3vw3yl.png)

上で、私は "Custom" を選びました。"Standard" を選択しても、もちろん OK です。

"Custom" モードでは、詳細な設定が行えます:

![ide-setup-03](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pp9mxx8784wrg7vepxnt.png)

![ide-setup-04](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pn71m3blwege8anxth2q.png)

![ide-setup-05](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5lrk7ufyzp87ftgc1bco.png)

設定が完了しました。

次に、コンポーネントのライセンスに同意することが求められます:

![ide-setup-06](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6dv7ixipgkw0na5gmkr6.png)

"Finish" を押すとダウンロードが始まります:

![ide-setup-07](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qn217vulvabey5oou59a.png)

![ide-setup-08](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f78xbz18223urpvpsm3p.png)

完了すると以下のようになります:

![ide-setup-09](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kmj74uhqs9vvy82yzo7k.png)

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

その後、以下のウィザードが自動で立ち上がります。プロジェクトを作成するためのものです。

"New Project" を選びましょう:

![android-project-create-01](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ekdti6r1wzbjw2vofos5.png)

アプリ・テンプレートの選択に進みます:

![android-project-create-02](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/21risosevuxnk010uvfg.png)

プロジェクトの基本情報です:

![android-project-create-03](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kjlqy1rhsz23k41khvgl.png)

デフォルトのプログラミング言語は [Kotlin](https://kotlinlang.org/) です。[Java](https://openjdk.org/) ではありません。それからビルド・スクリプト言語 (構成記述用の言語) は現在は Kotlin DSL (`build.gradle.kts`) です。[Groovy](https://groovy-lang.org/) DSL (`build.gradle`) ではなくなりました。

![android-project-create-04](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6rnkjsk28azazbpn2mj4.png)

完了です。最初の Android プロジェクトが生成されます。

### 仮想デバイスでアプリを実行

アプリが実際に動いているのを見れば、きっとわくわくするでしょう。
それを見るために右側にある "Device Manager" を開きましょう。そして緑色の三角形のボタンをクリックして、デフォルトのデバイスを起動します。
デバイスが "Running Devices" に表示されます。

![android-project-run-01](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o3u4qdwd2x2j6d82z1xu.png)

次にアプリを起動します。上から 2 番目のバーの、中央から少し右に行ったところにある緑の三角をクリックします。
他の方法もあります。Shift + F10 を押すか、あるいはトップ・メニューで [Run] - [Run 'app'] を押しても良いです。

![android-project-run-02](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/efpwlk8i987zqma67lh7.png)

ビルドが始まります:

![android-project-run-03](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hetb07tw54h3q5tl6jsy.png)

それが終わると、アプリが動き始めるでしょう :)

![android-project-run-04](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o2xm4qdse5y77xa183pv.png)

#### カスタマイズ例

一般的な開発のようにモジュールを変更できます。

例を挙げましょう。`src/main/res/values/strings.xml` を開いて `<string name="lorem_ipsum">` セクションを編集してみましょう。
以下のように、View 中のメッセージが変わるはずです:

![android-project-edit-01](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1w18geab3cadz730i7e7.png)

### ログイン時に `PATH` を設定する

ログイン時に Android Studio を `PATH` 環境変数に設定しておけば便利でしょう。

例えば以下のように `~/.profile` を編集することで実現できます:

```sh
PATH="$HOME/(...)/android-studio/bin:$PATH"
```

さらに、他にも追加する場所がある場合は、以下のようにリストと For ループ文を使うこともできます。

```sh
for x in \
    $HOME/(...)/(something to be added) \
    $HOME/(...)/android-studio
do
    if [ -d "$x" ] ; then
        PATH="$x/bin:$PATH"
    fi
done
```

`PATH` を設定しておけば、`studio.sh` を実行することで Android Studio を起動できます。

## おわりに

IDE とプロジェクトを手に入れて、これで Android モバイルアプリの開発を行う準備ができました。

余談ですが、Devuan で Android Studio をインストールするのに、別の方法もあります: [Flatpak](https://flatpak.org/) です。[パッケージ](https://flathub.org/apps/com.google.AndroidStudio) が配布されています。
さらに、もしも違う Linux ディストリビューションを使っていて Snaps が使える場合は、同じくそちらの [パッケージ](https://snapcraft.io/android-studio) を利用可能です。

🎶 🎵 🎸 Happy development 🥁 🎶 🎵