commit | 411a02608a62dd7272a9ca70a72d47ad781f7cb1 | [log] [tgz] |
---|---|---|
author | James Farrell <[email protected]> | Mon Jun 27 18:09:23 2022 +0000 |
committer | Automerger Merge Worker <[email protected]> | Mon Jun 27 18:09:23 2022 +0000 |
tree | 68bef5552e13142065c3dc90b97d12d912683439 | |
parent | 4a489c7eaf4881aaa9c7d3f256c3be5a1d152a48 [diff] | |
parent | 07a4c6e47573b657e12d1d43de829263241dc354 [diff] |
Don't download the NDK inside of docker. am: 07a4c6e475 Original change: https://android-review.googlesource.com/c/platform/tools/ndkports/+/2132526 Change-Id: Id58de61eed2f931aceb09a65cf965c40172a5fb1 Signed-off-by: Automerger Merge Worker <[email protected]>
A collection of Android build scripts for various third-party libraries and the tooling to build them.
If you're an Android app developer looking to consume these libraries, this is probably not what you want. This project builds AARs to be published to Maven. You most likely want to use the AAR, not build it yourself.
Note: Gradle support for consuming these artifacts from an AAR is a work in progress.
Each third-party project is called a “port”. Ports consist of a description of where to fetch the source, apply any patches needed, build, install, and package the library into an AAR.
A port is a subclass of the abstract Kotlin class com.android.ndkports.Port
. Projects define the name and version of the port, the URL to fetch source from, a list of modules (libraries) to build, and the build steps.
See the Port class for documentation on the port API.
Individual port files are kept in ports/$name/port.kts
. For example, the cURL port is ports/curl/port.kts.
We recommend using the supplied scripts and Dockerfile for consistent builds.
To build a release for distribution to a Maven repo, scripts/build_release.sh
To build a snapshot, scripts/build_snapshot.sh
You can also pass custom gradle targets: scripts/build_snapshot.sh curl
The scripts use the standard ANDROID_NDK_ROOT
environment variable to locate the NDK. For example, ANDROID_NDK_ROOT=/path/to/ndk scripts/build_release.sh