こんにちは、lisです!
TermuxのUbuntuにAndroid SDKをインストールする手順についてです。
Ubuntuのインストールについて
proot-distroでUbuntuをインストールすればOK!
こちらをご参照ください。
作成した一般ユーザで実施しています。
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そうですね!
参考
コチラを参考にしました。ありがとうございました!