
---
 src/lib.rs | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git b/src/lib.rs a/src/lib.rs
index 28119967..4faa975b 100644
--- b/src/lib.rs
+++ a/src/lib.rs
@@ -1,7 +1,8 @@
 #![deny(missing_docs)]
 #![deny(missing_debug_implementations)]
 #![deny(warnings)]
-#![cfg_attr(not(test), no_std)]
+// ANDROID: Use std to allow building as a dylib.
+#![cfg_attr(not(any(test, android_dylib)), no_std)]
 
 //! A light-weight lock guarded by an atomic boolean.
 //!
@@ -43,7 +44,8 @@
 //! assert_eq!(locked2.name, "Spanner Bundle");
 //! ```
 
-#[cfg(test)]
+// ANDROID: Use std to allow building as a dylib.
+#[cfg(any(test, android_dylib))]
 extern crate core;
 
 use core::cell::UnsafeCell;
