diff --git a/ndk-glue/Cargo.toml b/ndk-glue/Cargo.toml
index 34f63a97..c37827ae 100644
--- a/ndk-glue/Cargo.toml
+++ b/ndk-glue/Cargo.toml
@@ -16,7 +16,7 @@ ndk = { path = "../ndk", version = "0.6.0" }
ndk-context = { path = "../ndk-context", version = "0.1.1" }
ndk-macro = { path = "../ndk-macro", version = "0.3.0" }
ndk-sys = { path = "../ndk-sys", version = "0.3.0" }
-lazy_static = "1.4.0"
+once_cell = "1"
libc = "0.2.84"
log = "0.4.14"
android_logger = { version = "0.10.1", optional = true }
diff --git a/ndk-glue/src/lib.rs b/ndk-glue/src/lib.rs
index ecbe6ae5..65678e9c 100644
--- a/ndk-glue/src/lib.rs
+++ b/ndk-glue/src/lib.rs
@@ -1,10 +1,10 @@
-use lazy_static::lazy_static;
use log::Level;
use ndk::input_queue::InputQueue;
use ndk::looper::{FdEvent, ForeignLooper, ThreadLooper};
use ndk::native_activity::NativeActivity;
use ndk::native_window::NativeWindow;
use ndk_sys::{AInputQueue, ANativeActivity, ANativeWindow, ARect};
+use once_cell::sync::Lazy;
use std::ffi::{CStr, CString};
use std::fs::File;
use std::io::{BufRead, BufReader};
@@ -46,12 +46,10 @@ pub fn android_log(level: Level, tag: &CStr, msg: &CStr) {
}
}
-lazy_static! {
- static ref NATIVE_WINDOW: RwLock