Skip to content

Instantly share code, notes, and snippets.

@chayanforyou
Created August 31, 2025 19:25
Show Gist options
  • Select an option

  • Save chayanforyou/eb6a7b1f6844f3638a5c64b3c07785bf to your computer and use it in GitHub Desktop.

Select an option

Save chayanforyou/eb6a7b1f6844f3638a5c64b3c07785bf to your computer and use it in GitHub Desktop.
# Docs: https://developer.android.com/ndk/guides/cmake#android_native_api_level
ANDROID_NATIVE_API_LEVEL = int(os.environ.get('ANDROID_NATIVE_API_LEVEL', 21))
cmake_common_vars = {
# Docs: https://source.android.com/docs/setup/about/build-numbers
# Docs: https://developer.android.com/studio/publish/versioning
'ANDROID_COMPILE_SDK_VERSION': os.environ.get('ANDROID_COMPILE_SDK_VERSION', 36),
'ANDROID_TARGET_SDK_VERSION': os.environ.get('ANDROID_TARGET_SDK_VERSION', 36),
'ANDROID_MIN_SDK_VERSION': os.environ.get('ANDROID_MIN_SDK_VERSION', ANDROID_NATIVE_API_LEVEL),
# Docs: https://developer.android.com/studio/releases/gradle-plugin
'ANDROID_GRADLE_PLUGIN_VERSION': '8.9.3', # AGP version 8.5.1 or higher
'GRADLE_VERSION': '8.11.1',
'KOTLIN_PLUGIN_VERSION': '2.1.10',
'ANDROID_SUPPORT_FLEXIBLE_PAGE_SIZES': 'ON',
}
ABIs = [
ABI("2", "armeabi-v7a", None, ndk_api_level=ANDROID_NATIVE_API_LEVEL, cmake_vars=cmake_common_vars),
ABI("3", "arm64-v8a", None, ndk_api_level=ANDROID_NATIVE_API_LEVEL, cmake_vars=cmake_common_vars),
ABI("5", "x86_64", None, ndk_api_level=ANDROID_NATIVE_API_LEVEL, cmake_vars=cmake_common_vars),
ABI("4", "x86", None, ndk_api_level=ANDROID_NATIVE_API_LEVEL, cmake_vars=cmake_common_vars),
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment