Android example project and tests with LWJGL
Switch branches/tags
Nothing to show
Clone or download


License Size Slack Status

LWJGL 3 - Android example project and tests

Build instructions for the Android version of lwjgl3:

  • clone lwjgl3 and checkout the android branch.
  • SET/export the ANDROID_SDK_HOME environment variable. Its value should be the root of the Android SDK. The Android NDK must also be installed under the root, in the default ndk-bundle subdirectory.
  • Run ant compile-templates. This will take 1-2 minutes.
  • Run ant aar. This will produce an lwjgl.aar file in the bin/android/ folder.
  • Copy lwjgl.aar to the android-test repository, in the lwjgl folder.

Build instructions for the Android demos:

  • Open the root in Android Studio.
  • Wait for gradle synchronization and indexing to complete.
  • Build the project.
  • Connect a platform 24 compatible device, either via USB or Wi-Fi.
  • Launch either the gears or hellovulkan run configurations. (shortcut: Alt+Shift+F10)

Installation of Vulkan validation layers:

  • Create a JNI library folder for the target architecture. For example:
    • hellovulkan/src/main/jniLibs/arm64-v8a/ or
    • hellovulkan/src/main/jniLibs/armeabi-v7a/
  • Copy the shared libraries from the corresponding folder in the Android NDK. For example:
    • <sdkroot>/ndk-bundle/sources/third_party/vulkan/src/build-android/jniLibs/arm64-v8a/ or
    • <sdkroot>/ndk-bundle/sources/third_party/vulkan/src/build-android/jniLibs/armeabi-v7a/
  • Set the VALIDATE variable to true in