plugins { id 'com.android.application' } android { namespace 'com.ipin.vr.poc' compileSdk 35 defaultConfig { applicationId "com.ipin.vr.poc" minSdk 29 targetSdk 32 versionCode 1 versionName "1.0.0-phase1" ndk { abiFilters "arm64-v8a" } externalNativeBuild { cmake { cppFlags "-std=c++17 -O2 -fvisibility=hidden" arguments "-DANDROID_STL=c++_shared", "-DANDROID_ARM_NEON=TRUE" } } } ndkVersion "27.2.12479018" externalNativeBuild { cmake { path "CMakeLists.txt" version "3.22.1" } } buildTypes { debug { debuggable true jniDebuggable true minifyEnabled false } release { minifyEnabled false signingConfig signingConfigs.debug } } sourceSets { main { // Prebuilt libopenxr_loader.so — user drops it in libs/arm64-v8a/ jniLibs.srcDirs += ['../libs'] } } // Keep .so symbols in debug builds for logcat crash symbolication packagingOptions { doNotStrip "**/*.so" } compileOptions { sourceCompatibility JavaVersion.VERSION_11 targetCompatibility JavaVersion.VERSION_11 } }