To be able to build an Android project and run automated tests, the Android SDK needs to be installed and configured on the workspace
From the download page, get the download link for the Linux package by clicking on the package link. It will open a pop-up and by click-right on Download Android Command Line to copy the link
Open a terminal on your workspace, go to your home directory (running
cd command will do the trick) and download it with
At the time of the writing the latest sdk download link is
We will create the folder where the Android SDK will be installed and will be your $ANDROID_HOME. On the same workspace terminal :
Create a folder
~ $ mkdir AndroidSdk ~ $ cd AndroidSdk
Then, unzip the file here. At the time of the writing, the zip file is
commandlinetools-linux-7583922_latest.zip. Please replace it with the name of the file you downloaded if it has changed:
unzip ~/commandlinetools-linux-7583922_latest.zip -d ./
You can then remove the zip file:
Finally, move all the content of the directory cmdline-tools to a created tools directory:
~/AndroidSdk $ cd cmdline-tools ~/AndroidSdk/cmdline-tools $ mkdir tools ~/AndroidSdk/cmdline-tools $ mv -i * tools
If you get an error after running the
mv command (“mv: cannot move ‘tools’ to a subdirectory of itself, ‘tools/tools’”), you can ignore it.
Adding the tools to the $PATH environment variable will let you call the tools from any location on your terminal. Setting the $ANDROID_HOME environment variable is a prerequisite to run any Android automated tests.
Let’s add those in the your bash_profile. You can use nano for that
nano ~/.bash_profile. Add those following lines in the file :
export ANDROID_HOME=$HOME/AndroidSdk export PATH=$ANDROID_HOME/cmdline-tools/tools/bin/:$PATH export PATH=$ANDROID_HOME/platform-tools/:$PATH
Once finished, save it and
sdkmanager and hit enter. You should see a progress bar.
This is the final step and your Android environment will be all setup!
For this workshop, we will use an Android project that requires android-29 package - so, we will use this package version.
We will install the minimum required packages which are
sdkmanager "platform-tools" "platforms;android-29"
y to accept the user conditions.
Your Android environment is now setup!
You can use the command
sdkmanager --list to list all the available sdks, platform-tools, etc.