Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PojavLauncherTeam
GitHub Repository: PojavLauncherTeam/android-openjdk-build-multiarch
Path: blob/buildjre8/README.md
861 views

mobile-openjdk8-build-multiarch

Based on http://openjdk.java.net/projects/mobile/android.html

Building

Setup

Android

iOS

  • You should get latest Xcode (tested with Xcode 12).

Platform and architecture specific environment variables

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
iOS/iPadOS - armv8/aarch64 aarch64-macos-ios aarch64

Run in this directory:

export BUILD_IOS=1 # only when targeting iOS, default is 0 (target Android) export BUILD_FREETYPE_VERSION=[2.6.2/.../2.10.4] # default: 2.10.4 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