blob: 71ecb26bf050253c62328301014647b4d9d445e7 [file] [log] [blame]
Android NDK Installation
Introduction:
-------------
Please read docs/OVERVIEW.TXT to understand what the Android NDK is and is not.
This file gives instructions on how to properly setup your NDK.
I. Requirements:
----------------
The Android NDK currently requires a Linux, OS X or Windows host operating system.
Windows users will need to install Cygwin (http://www.cygwin.com) to use it. Note
that running the NDK under MSys has not been tested.
You will need to have the Android SDK and its dependencies installed. The NDK
cannot generate final application packages (.apk files), only the shared library
files that can go into them.
IMPORTANT:
The Android NDK can only be used to target system images using
the Cupcake (1.5) or later releases of the platform.
This is due to subtle toolchain and ABI related changed that make
it incompatible with 1.0 and 1.1 system images.
The NDK also requires GNU Make 3.81 or later being available on your development
system. Earlier versions of GNU Make might work but have not been tested.
You can check this by running 'make -v' from the command-line. The output
should look like:
GNU Make 3.81
Copyright (C) 2006 Free Software Foundation, Inc.
...
On certain systems, GNU Make might be available through a different command like
'gmake' or 'gnumake'. For these systems, replace 'make' by the appropriate command
when invoking the NDK build system as described in the documentation.
On Windows, you will need to install a recent release of Cygwin to use the NDK.
See http://www.cygwin.com for instructions.
II. Download prebuilt cross-toolchain binaries:
-----------------------------------------------
Certain Android NDK packages do not include the host-specific binaries of the
cross-toolchain(s) required to build ARM binaries on Linux, OS X or Windows.
Check whether build/prebuilt/<system> exists and is populated, where <system>
is one of the following:
linux-x86
linux-x86_64
darwin-x86
windows
If not, you might need to download a package named:
android-ndk-prebuilt-<system>-<date>.tar.bz2
And unpack it in the top-level NDK directory. For example, on 32-bit Linux:
cd $NDK
tar xjf android-ndk-prebuilt-linux-x86-<date>.tar.bz2
Please read docs/PREBUILTS.TXT to lean how to get the prebuilt packages.