Skip to content

Instantly share code, notes, and snippets.

@mpersano
Last active January 7, 2024 14:20
Show Gist options
  • Save mpersano/d8fe29c560c67baae88b4aa4707176bb to your computer and use it in GitHub Desktop.
Save mpersano/d8fe29c560c67baae88b4aa4707176bb to your computer and use it in GitHub Desktop.

android command line development environment

install jdk 1.8

download jdk-8u171-linux-x64.tar.gz from http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

cd ~/opt
tar xzf /path/to/jdk-8u171-linux-x64.tar.gz
ln -s jdk1.8.0_171 jdk

add $HOME/opt/jdk/bin to $PATH. check with:

$ java -version
java version "1.8.0_171"
Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)

install gradle 4

download gradle-4.8-bin.zip from https://gradle.org/releases/

cd ~/opt
unzip /path/to/gradle-4.8-bin.zip
ln -s gradle-4.8 gradle

add $HOME/opt/gradle/bin to $PATH. check with:

$ gradle --version

------------------------------------------------------------
Gradle 4.8
------------------------------------------------------------

Build time:   2018-06-04 10:39:58 UTC
Revision:     9e1261240e412cbf61a5e3a5ab734f232b2f887d

Groovy:       2.4.12
Ant:          Apache Ant(TM) version 1.9.11 compiled on March 23 2018
JVM:          1.8.0_171 (Oracle Corporation 25.171-b11)
OS:           Linux 4.4.0-78-generic amd64

install android sdk tools

download sdk-tools-linux-4333796.zip from https://developer.android.com/studio/ (under "Command line tools only")

mkdir -p ~/opt/android-sdk
cd ~/opt/android-sdk
unzip /path/to/sdk-tools-linux-4333796.zip

add $HOME/opt/android-sdk/tools:$HOME/opt/android-sdk/tools/bin to $PATH. check with:

$ sdkmanager --version
26.1.1

install packages

sdkmanager "platforms;android-28"
sdkmanager "ndk-bundle"
sdkmanager "build-tools;28.0.2"
sdkmanager --update

building a project

create local.properties with

sdk.dir=/home/your-username/opt/android-sdk/

then

./gradlew build
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment