Setup A Headless Server for Android Project

ยท
1 min read
linux android
#android #studio #project #gradle

Creating a headless server used for compiling an Android Project created by Android Studio

Prerequisites

Terminal window
export ANDROID_HOME=$HOME/Android
export PATH=$ANDROID_HOME/tools:$PATH
echo "export ANDROID_HOME=\$HOME/Android" >> ~/.bashrc
echo "export PATH=\$ANDROID_HOME/tools:\$PATH" >> ~/.bashrc

Java SDK

Terminal window
echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selections
echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main" | sudo tee /etc/apt/sources.list.d/webupd8team-java.list
echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main" | sudo tee -a /etc/apt/sources.list.d/webupd8team-java.list
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886
sudo apt-get update
sudo apt-get install -y oracle-java8-installer

Library Prerequisites

Terminal window
sudo apt-get install -y libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5
sudo apt-get install -y lib32z1

Install Android Tools

Terminal window
mkdir $ANDROID_HOME
wget https://dl.google.com/android/repository/tools_r25.2.3-linux.zip
unzip tools_r25.2.3-linux.zip -d $ANDROID_HOME

Install Android SDK

ANDROID API 21, 21.1.2

Terminal window
android update sdk --no-ui --all --filter 1,2,16,37,166

Some Quirks

Terminal window
echo count=0 > ~/.android/repositories.cfg