/android-openxr-exp

experiments with rust/android ndk OpenXR VR applications

Primary LanguageRust

prerequisites

cargo install cargo-apk

cargo install cargo-ndk

https://developer.oculus.com/downloads/package/oculus-openxr-mobile-sdk/

building

ANDROID_HOME=~/Android/Sdk/ \
 ANDROID_NDK_ROOT=~/Android/Sdk/ndk/25.2.9519653/ \
 OPENXR_LIBDIR=~/vendor/ovr_openxr_mobile_sdk/OpenXR/Libs/Android/arm64-v8a/Debug/ \
    cargo apk run

ANDROID_HOME=~/Android/Sdk/ \
 ANDROID_NDK_ROOT=~/Android/Sdk/ndk/25.2.9519653/ \
 OPENXR_LIBDIR=~/vendor/ovr_openxr_mobile_sdk/OpenXR/Libs/Android/arm64-v8a/Debug/ \
    cargo ndk -t arm64-v8a -o app/src/main/jniLibs/  clippy
(cd android-openxr-exp/example1; \
ANDROID_HOME=/opt/android-sdk-linux \
ANDROID_NDK_ROOT=/opt/android-sdk-linux/ndk/21.4.7075529 \
OPENXR_LIBDIR=~/avrr_tree/ovr_openxr_mobile_sdk/OpenXR/Libs/Android/arm64-v8a/Debug/     \
cargo apk build)
(adb uninstall rust.glutin_openxr1
adb install -r ./example1/target/debug/apk/glutin-openxr1.apk ) &&
adb shell am start -n rust.glutin_openxr1/android.app.NativeActivity     \
-a android.intent.action.MAIN -c android.intent.category.LAUNCHER