Bump Mac from 10.9 to 10.10 to match Studio.

Test: treehugger
Bug: None
Change-Id: I4e61f79974179baa2776bd90fd9a2ca33b1e7634
4 files changed
tree: af89ec301f33a736b33632b377a177ea1915ce09
  1. .clang-format
  2. .github/
  3. .gitignore
  4. Android.mk
  6. CleanSpec.mk
  7. MANIFEST.in
  10. README.md
  11. UserReadme.md
  12. bootstrap/
  13. build/
  14. checkbuild.py
  15. do_checkbuild.py
  16. docs/
  17. infra/
  18. meta/
  19. mypy.ini
  20. navbar.md
  21. ndk-gdb
  22. ndk-gdb.cmd
  23. ndk-gdb.py
  24. ndk-stack
  25. ndk-stack.cmd
  26. ndk-stack.py
  27. ndk-which
  28. ndk/
  29. parse_elfnote.py
  30. pylintrc
  31. qa_config.json
  32. requirements.txt
  33. run_tests.py
  34. samples/
  35. scripts/
  36. setup.py
  37. sources/
  38. tests/
  39. unittest.cfg
  40. wrap.sh/

Android Native Development Kit (NDK)

The latest version of this document is available at https://android.googlesource.com/platform/ndk/+/master/README.md.

Note: This document is for developers of the NDK, not developers that use the NDK.

The NDK allows Android application developers to include native code in their Android application packages, compiled as JNI shared libraries.

This page provides an overview of what is contained in the NDK. For information on building or testing the NDK, the roadmap, or other information, see the navigation bar at the top of this page, or the docs directory.

Other Resources


The NDK components can be loosely grouped into host toolchains, target prebuilts, build systems, and support libraries.

For more information, see the Build System Maintainers guide.

Build Systems

While the NDK is primarily a toolchain for building Android code, the package also includes some build system support.

First, $NDK/build/core contains ndk-build. This is the NDK's home grown build system. The entry point for this build system is $NDK/build/ndk-build (or $NDK/build/ndk-build.cmd).

A CMake toolchain file is included at $NDK/build/cmake/android.toolchain.cmake. This is separate from CMake's own support for the NDK.

$NDK/build/tools/make_standalone_toolchain.py is a tool which can create a redistributable toolchain that targets a single Android ABI and API level. As of NDK r19 it is unnecessary, as the installed toolchain may be invoked directly, but it remains for compatibility.

Since the Android Gradle plugin is responsible for both Java and native code, is not included as part of the NDK.

Support Libraries

sources/android and sources/third_party contain modules that can be used in apps (gtest, cpufeatures, native_app_glue, etc) via $(call import-module,$MODULE) in ndk-build. CMake modules are not yet available.