Based on http://openjdk.java.net/projects/mobile/android.html
- Download Android NDK r21.
Environment variables | |||||||
---|---|---|---|---|---|---|---|
Platform - Architecture | TARGET | TARGET_JDK | |||||
Android - armv8/aarch64 | aarch64-linux-android | aarch64 | |||||
Android - armv7/aarch32 | arm-linux-androideabi | arm | |||||
Android - x86/i686 | i686-linux-android | x86 | |||||
Android - x86_64/amd64 | x86_64-linux-android | x86_64 |
export BUILD_FREETYPE_VERSION=[2.6.2/.../2.10.4] # default: 2.10.0
export JDK_DEBUG_LEVEL=[release/fastdebug/debug] # default: release
export JVM_VARIANTS=[client/server] # default: client (aarch32), server (other architectures)
# Setup NDK, run once (Android only)
./extractndk.sh
./maketoolchain.sh
# Get CUPS, Freetype and build Freetype
./getlibs.sh
./buildlibs.sh
# Clone JDK, run once
./clonejdk.sh
# Configure JDK and build, if no configuration is changed, run makejdkwithoutconfigure.sh instead
./buildjdk.sh
# Pack the built JDK
./removejdkdebuginfo.sh
./tarjdk.sh