lisz-works

プログラミングと興味を貴方に

TermuxのUbuntuにAndroid SDKをインストールする手順

【スポンサーリンク】

Termux

こんにちは、lisです!

TermuxのUbuntuにAndroid SDKをインストールする手順についてです。

Ubuntuのインストールについて

proot-distroでUbuntuをインストールすればOK!

こちらをご参照ください。

www.lisz-works.com

www.lisz-works.com

www.lisz-works.com

作成した一般ユーザで実施しています。

Android SDKのインストールを試す

参考ページでは、ArchLinuxを使用しているので適当に読み替えて進めます。

git, unzipあたりが入っていれば進められそうです。

$ sudo apt install -y git unzip

手順に沿って実行してみると……

$ mkdir tmp
$ cd tmp
$ git clone https://github.com/termux/termux-packages.git
$ cd ./termux-packages/scripts
$ ./setup-android-sdk.sh

ERROR: JAVA_HOME is set to an invalid directory: /usr/lib/jvm/java-8-openjdk-amd64

Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.

JAVA_HOMEでエラーが発生する。

インストールされているか確認のためにバージョンを確認してみたらエラーしてる。

$ java -version
/data/data/com.termux/files/usr/bin/java: line 9: /share/jdk8/bin/java: No such file or directory
$ javac -version
/data/data/com.termux/files/usr/bin/javac: line 9: /share/jdk8/bin/javac: No such file or directory

よく考えたら普通にインストールされていないだけな気がするのでインストールをしてみます。

JDKをインストール

aptでインストール。

jdk-8以外もありますが、Android SDKのインストールスクリプトがjdk8を使ってそう(エラーで出てた)ので、jdk8をインストールします。

$ sudo apt install -y openjdk-8-jdk
$ java -version
openjdk version "1.8.0_312"
OpenJDK Runtime Environment (build 1.8.0_312-8u312-b07-0ubuntu1-b07)
OpenJDK 64-Bit Server VM (build 25.312-b07, mixed mode)
$ javac -version
javac 1.8.0_312

インストールは割と長い時間かかりますが、無事入りました。

今度こそAndroid SDKをインストール

さて、またインストールスクリプトを実行してみましょう……!

……これでも失敗します。

$ ./termux-packages/scripts/setup-android-sdk.sh

ERROR: JAVA_HOME is set to an invalid directory: /usr/lib/jvm/java-8-openjdk-amd64

Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.

javaのインストールパスを調べてみると、パスが微妙に違いました。

$ readlink $(readlink $(which java))
/usr/lib/jvm/java-8-openjdk-arm64/jre/bin/java
# ↓スクリプトで出力されていたのは ...-amd64
# /usr/lib/jvm/java-8-openjdk-amd64

$ vi ./termux-packages/scripts/properties.shを編集してパスを変更します。

- export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
+ export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-arm64

元々書いてあったのが「amd」で、書き直したのが「arm」です。

改めて$ ./termux-packages/scripts/setup-android-sdk.shを実行したところ成功しました。

やったね!

Android SDKの環境変数設定

Android SDKがインストールされたディレクトリを確認します。

参考ページには$HOME/lib/android-sdkとなっていたので、~/lib下を見てみると……

ぼくの環境では~/lib/android-sdk-8512546/にインストールされていました。

環境等によって多少違うのかもしれません。

.bash_profileなどに環境変数を設定するよう記述して、起動時に環境変数を設定させるようにします。

export ANDROID_HOME=$HOME/lib/android-sdk-8512546
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools

ANDROID_HOMEには、調べたパスを設定しましょう。

記述したら読み込むなり開き直すなりして、環境変数を読み込んでもらって確認します。

$ echo $ANDROID_HOME
/home/lis/lib/android-sdk-8512546

OKそうですね!

参考

コチラを参考にしました。ありがとうございました!

Run React Native apps in x86_64 devices using Termux and TermuxArch and running in a Linux chroot · GitHub

qiita.com

github.com

qiita.com