From 8552eec7a1cfaeaadc260187a5baa4bc838f18e9 Mon Sep 17 00:00:00 2001 From: Chia-I Wu Date: Wed, 28 Jan 2026 12:52:36 -0800 Subject: [PATCH] Fix android compile errors on NDK 27+ ALooper_pollAll was obsoleted since NDK 27 and resulted in renderdoccmd_android.cpp:526:8: error: 'ALooper_pollAll' is unavailable: obsoleted in Android 1 - ALooper_pollAll may ignore wakes. Use ALooper_pollOnce instead. See The API documentation for more information Since we poll from within a loop, we can replace it by ALooper_pollOnce directly. But to be on the safe side, do this only on NDK 27+. --- renderdoccmd/renderdoccmd_android.cpp | 4 ++++ util/test/demos/main.cpp | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/renderdoccmd/renderdoccmd_android.cpp b/renderdoccmd/renderdoccmd_android.cpp index 0aa22ab94..3fc27c180 100644 --- a/renderdoccmd/renderdoccmd_android.cpp +++ b/renderdoccmd/renderdoccmd_android.cpp @@ -523,7 +523,11 @@ void android_main(struct android_app *state) } } +#if __NDK_MAJOR__ >= 27 + if(ALooper_pollOnce(1, nullptr, &events, (void **)&source) >= 0) +#else if(ALooper_pollAll(1, nullptr, &events, (void **)&source) >= 0) +#endif { if(source != NULL) source->process(android_state, source); diff --git a/util/test/demos/main.cpp b/util/test/demos/main.cpp index 60389a1a0..7d9ecc8af 100644 --- a/util/test/demos/main.cpp +++ b/util/test/demos/main.cpp @@ -824,7 +824,11 @@ void android_main(struct android_app *state) android_poll_source *source; do { +#if __NDK_MAJOR__ >= 27 + if(ALooper_pollOnce(1, nullptr, &events, (void **)&source) >= 0) +#else if(ALooper_pollAll(1, nullptr, &events, (void **)&source) >= 0) +#endif { if(source != NULL) source->process(android_state, source);