labunix's blog

labunixのラボUnix

debian jessieにandroid studio for linuxを導入する。

■debian jessieにandroid studio for linuxを導入する。
 ホスト環境は以下。

# esxcli system version get
   Product: VMware ESXi
   Version: 6.5.0
   Build: Releasebuild-5310538
   Update: 0
   Patch: 19

■仮想マシンのdebian jessieは、標準+SSHサーバ構成でクリーンインストール。

# lsb_release -a
No LSB modules are available.
Distributor ID:	Debian
Description:	Debian GNU/Linux 9.1 (stretch)
Release:	9.1
Codename:	stretch

# tasksel --list-tasks | awk '/^i/'
i ssh-server	SSH サーバ

# tr '[:digit:]' 'X' < /etc/apt/apt.conf

 ndroid-studio-ide-162.4069837-linux.zip 
Android Studio のインストール
 https://developer.android.com/studio/install.html

Acquire::http::Proxy "http://XXX.XX.XX.XX:XXXX/";

# apt-get install -y sudo vim; \
    usermod -a -G sudo labunix; \
    id labunix | sed -e 's/ /\n/g'; \
    exit
uid=1000(labunix)
gid=1000(labunix)
groups=1000(labunix),24(cdrom),25(floppy),27(sudo),29(audio),30(dip),44(video),46(plugdev),108(netdev)
exit

■gnome-desktopを追加。

$ sudo tasksel install gnome-desktop
$ sudo shutdown -r now && exit

■GUIの解像度を上げるためにvmware-toolsを追加。
 再起動後にgnomeにログインして解像度を上げておく。

$ sudo tar zxvf /media/cdrom/VMwareTools-10.1.0-4449150.tar.gz 
$ sudo apt-get install net-tools
$ sudo shutdown -r now && exit

■android-studioのダウンロード

 Android Studio Android の公式 IDE
 https://developer.android.com/studio/index.html

$ sudo apt-get install -y unzip

$ zipinfo android-studio-ide-162.4069837-linux.zip | wc -l
13441

$ zipinfo android-studio-ide-162.4069837-linux.zip | awk 'BEGIN{IGNORECASE=1}/readme/{print $NF}'
android-studio/lib/ant/lib/README
android-studio/lib/ant/README
android-studio/jre/jre/THIRD_PARTY_README
android-studio/jre/THIRD_PARTY_README
android-studio/plugins/svn4idea/lib/licenses/SQLJET-README.txt
android-studio/plugins/svn4idea/lib/licenses/README.txt
android-studio/gradle/m2repository/readme.txt
android-studio/gradle/gradle-3.2/init.d/readme.txt

$ cd /opt/ && sudo unzip android-studio-ide-162.4069837-linux.zip 

■openjdkの追加。

$ apt-cache search ^openjdk
openjdk-8-dbg - OpenJDK ベースの Java ランタイム (デバッグシンボル)
openjdk-8-demo - OpenJDK ベースの Java ランタイム (デモおよびサンプルファイル)
openjdk-8-doc - OpenJDK 開発キット (JDK) ドキュメント
openjdk-8-jdk - OpenJDK 開発キット (JDK)
openjdk-8-jre - OpenJDK Java ランタイム - Hotspot JIT 版
openjdk-8-jre-headless - OpenJDK Java ランタイム - Hotspot JIT 版 (ヘッドレス)
openjdk-8-jre-zero - Zero/Shark を用いた OpenJDK 用の代替 JVM
openjdk-8-source - OpenJDK 開発キット (JDK) ソースファイル
openjdk-8-jdk-headless - OpenJDK Development Kit (JDK) (headless)
openjdk-8-jre-dcevm - Alternative VM for OpenJDK 8 with enhanced class redefinition

$ sudo apt-get install -y openjdk-8-jdk openjdk-8-doc

■インストール手順は以下に従う。

 Android Studio のインストール
 https://developer.android.com/studio/install.html

■[lib32bz2-1.0]がデフォルトでは見つからないので、
 以下を参考に32bit用のリポジトリを追加してインストール。

 Install android studio debian Unable to locate package lib32z1
 https://stackoverflow.com/questions/32833135/install-android-studio-debian-unable-to-locate-package-lib32z1

$ echo "lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc++6" | \
    tr ' ' '\n' | awk '{print "apt-cache search "$1}' | sh
lib32z1 - 圧縮ライブラリ - 32 ビットランタイム
lib32z1-dev - compression library - 32 bit - DO NOT USE EXCEPT FOR PACKAGING
lib32ncurses5 - shared libraries for terminal handling (32-bit)
lib32ncurses5-dev - developer's libraries for ncurses (32-bit)

$ sudo dpkg --add-architecture i386
$ sudo apt-get update

$ echo "zlib1g:i386 libncurses5:i386 libbz2-1.0:i386 libstdc++6:i386" | \
    tr ' ' '\n' | awk '{print "apt-cache show "$1}' | sh | grep Package
Package: zlib1g
Package: libncurses5
Package: libbz2-1.0
Package: libstdc++6

$ echo "zlib1g:i386 libncurses5:i386 libbz2-1.0:i386 libstdc++6:i386" | \
    tr ' ' '\n' | awk '{print "apt-get install -y "$1}' | sudo sh

$ echo "zlib1g:i386 libncurses5:i386 libbz2-1.0:i386 libstdc++6:i386" | \
    tr ' ' '\n' | awk '{print "dpkg -l | grep \"^ii.*"$1"\""}' | sh | awk '{print $2,$3,$4}'
zlib1g:i386 1:1.2.8.dfsg-5 i386
libncurses5:i386 6.0+20161126-1 i386
libstdc++6:i386 6.3.0-18 i386

$ dpkg -l | grep "libbz2-1.0" | awk '{print $2,$3,$4}'
libbz2-1.0:amd64 1.0.6-8.1 amd64

■Android-Studio本体のインストール
 GUIログインしてgnome-terminalから以下を実行。
 プロキシ設定含め、後はウィザードに従う。

$ cd android-studio/bin/
$ sudo ./studio.sh