Fix x86_64-android socklen_t in bind() (#644)

diff --git a/src/sys/unix/uds.rs b/src/sys/unix/uds.rs
index 1da5c28..dc62068 100644
--- a/src/sys/unix/uds.rs
+++ b/src/sys/unix/uds.rs
@@ -122,7 +122,7 @@
     }
 
     /// Bind the socket to the specified address
-    #[cfg(not(all(target_arch = "aarch64",target_os = "android")))]
+    #[cfg(not(all(any(target_arch = "aarch64", target_arch = "x86_64"), target_os = "android")))]
     pub fn bind<P: AsRef<Path> + ?Sized>(&self, addr: &P) -> io::Result<()> {
         unsafe {
             let (addr, len) = sockaddr_un(addr.as_ref())?;
@@ -133,7 +133,7 @@
         }
     }
 
-    #[cfg(all(target_arch = "aarch64",target_os = "android"))]
+    #[cfg(all(any(target_arch = "aarch64", target_arch = "x86_64"), target_os = "android"))]
     pub fn bind<P: AsRef<Path> + ?Sized>(&self, addr: &P) -> io::Result<()> {
         unsafe {
             let (addr, len) = sockaddr_un(addr.as_ref())?;