Merge "libnativehelper: restrict libbase dependency"
diff --git a/Android.bp b/Android.bp
index b33edfb..eda2519 100644
--- a/Android.bp
+++ b/Android.bp
@@ -58,10 +58,7 @@
         "JniInvocation.cpp",
         "toStringArray.cpp",
     ],
-    shared_libs: [
-        "libbase",
-        "liblog",
-    ],
+    shared_libs: ["liblog"],
     cflags: [
         "-Werror",
         "-fvisibility=protected",
@@ -77,6 +74,7 @@
     },
     target: {
         windows: {
+            shared_libs: ["libbase"],
             enabled: true,
         },
     },
diff --git a/JniInvocation.cpp b/JniInvocation.cpp
index dc55d81..8d0c640 100644
--- a/JniInvocation.cpp
+++ b/JniInvocation.cpp
@@ -16,24 +16,23 @@
 
 #include "nativehelper/JniInvocation.h"
 
+#include <string>
+
 #ifdef _WIN32
 #include <windows.h>
 #else
 #include <dlfcn.h>
 #endif
-#include <stdlib.h>
-#include <string.h>
-
-#include <cstddef>
 
 #define LOG_TAG "JniInvocation"
 #include <log/log.h>
 
-#ifdef __ANDROID__
+#if defined(__ANDROID__)
 #include <sys/system_properties.h>
+#elif defined(_WIN32)
+#include <android-base/errors.h>
 #endif
 
-#include "android-base/errors.h"
 #include "JniConstants.h"
 
 namespace {