This document explains how to properly build an Android package of Orbot from source. Orbot includes, in the external directory, git repo submodules of: - Tor - OpenSSL (statically built and patched for Android) - LibEvent - JTorControl: The Tor Control Library for Java Please install the following prerequisites (instructions for each follows): ant: http://ant.apache.org/ Android Native Dev Kit or NDK (for C/C++ code): http://developer.android.com/sdk/ndk/index.html Android Software Dev Kit or SDK (for Java code): http://developer.android.com/sdk/index.html AutoMake and AutoConf tool sudo apt-get install autotools-dev sudo apt-get install automake sudo apt-get install autogen autoconf libtool gettext-base autopoint You will need to run the 'android' command in the SDK to install the necessary Android platform supports (ICS 4.x or android-15) Be sure that you have all of the git submodules up-to-date: ./tor-droid-make.sh fetch To begin building, from the Orbot root directory, it builds all submodules and the project. ./tor-droid-make.sh build Now build the Android app (gradle / android studio instructions here) This will produce an unsigned Tor package APK. To produce a usable package, you'll need to sign the .apk. The basics on signing can be found on the Android developer site: http://developer.android.com/guide/publishing/app-signing.html