diff --git a/src/unix/CMakeLists.txt b/src/unix/CMakeLists.txt
index f3234f58d01f7d58e31d47f475a336ad71e58218..828fdfb757ca7c653c734c5caeb69b2621b1adfb 100755
--- a/src/unix/CMakeLists.txt
+++ b/src/unix/CMakeLists.txt
@@ -15,7 +15,9 @@ add_library(${PROJECT_NAME} STATIC ${CORE_UNIX_SRCS} ${CORE_UNIX_HEADERS}
 
 target_link_libraries(${PROJECT_NAME} dap_core)
 
-if (NOT ANDROID)
+if (ANDROID)
+    target_link_libraries(${PROJECT_NAME} dap_core_android)
+else()
     target_link_libraries(${PROJECT_NAME} pthread)
 endif()
 
diff --git a/src/unix/linux/dap_network_monitor.c b/src/unix/linux/dap_network_monitor.c
index 4ca6d7844b896cce40259285fcfa18a4a9854dcb..3341ad089f80ec0b0d9df86938c5ade3e8ef0a40 100755
--- a/src/unix/linux/dap_network_monitor.c
+++ b/src/unix/linux/dap_network_monitor.c
@@ -6,6 +6,9 @@
 #include <sys/socket.h>
 #include <arpa/inet.h>
 
+#ifdef __ANDROID__
+    #include "pthread_barrier.h"
+#endif
 
 #include "dap_network_monitor.h"
 #include "dap_common.h"