--- a/deps/wasm3/source/m3_api_wasi.c
+++ b/deps/wasm3/source/m3_api_wasi.c
@@ -672,6 +672,7 @@
     while (1) {
         ssize_t retlen = 0;
 
+#if !defined __ANDROID__ || __ANDROID_API__ >= 28
 #if defined(__wasi__) || defined(__APPLE__) || defined(__ANDROID_API__) || defined(__OpenBSD__) || defined(__EMSCRIPTEN__)
         size_t reqlen = M3_MIN (buf_len, 256);
 #   if defined(__APPLE__) && (TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR)
@@ -685,6 +686,7 @@
         if (RtlGenRandom(buf, buf_len) == TRUE) {
             m3ApiReturn(__WASI_ERRNO_SUCCESS);
         }
+#endif
 #else
         m3ApiReturn(__WASI_ERRNO_NOSYS);
 #endif
