diff --git a/src/net/BUILD.gn b/src/net/BUILD.gn
index 4e73d8b896..525f791cd9 100644
--- a/src/net/BUILD.gn
+++ b/src/net/BUILD.gn
@@ -1120,34 +1120,20 @@ component("net") {
 
   if (is_android) {
     sources += [
-      "android/android_http_util.cc",
-      "android/cert_verify_result_android.cc",
       "android/cert_verify_result_android.h",
-      "android/gurl_utils.cc",
-      "android/http_auth_negotiate_android.cc",
       "android/http_auth_negotiate_android.h",
-      "android/keystore.cc",
       "android/keystore.h",
-      "android/network_change_notifier_android.cc",
       "android/network_change_notifier_android.h",
-      "android/network_change_notifier_delegate_android.cc",
       "android/network_change_notifier_delegate_android.h",
-      "android/network_change_notifier_factory_android.cc",
       "android/network_change_notifier_factory_android.h",
-      "android/network_library.cc",
+      "android/network_library_stub.cc",
       "android/network_library.h",
-      "android/radio_activity_tracker.cc",
+      "android/radio_activity_tracker_stub.cc",
       "android/radio_activity_tracker.h",
-      "android/traffic_stats.cc",
       "android/traffic_stats.h",
-      "cert/cert_verify_proc_android.cc",
       "cert/cert_verify_proc_android.h",
       "cert/test_root_certs_android.cc",
-      "cert/x509_util_android.cc",
-      "proxy_resolution/proxy_config_service_android.cc",
       "proxy_resolution/proxy_config_service_android.h",
-      "ssl/ssl_platform_key_android.cc",
-      "ssl/ssl_platform_key_android.h",
     ]
   }
 
@@ -1630,7 +1616,7 @@ source_set("net_deps") {
   }
 
   if (is_android) {
-    public_deps += [ ":net_jni_headers" ]
+    public_deps += []
   }
 
   if (is_fuchsia) {
@@ -1643,7 +1629,7 @@ source_set("net_deps") {
 
   if (use_platform_icu_alternatives) {
     if (is_android) {
-      public_deps += [ ":net_jni_headers" ]
+      public_deps += []
     }
   } else {
     public_deps += [
@@ -1690,9 +1676,6 @@ source_set("net_public_deps") {
 }
 
 if (is_android) {
-  java_cpp_enum("effective_connection_type_java") {
-    sources = [ "//net/nqe/effective_connection_type.h" ]
-  }
 }
 
 component("uri_template") {
diff --git a/src/net/android/network_activation_request_stub.cc b/src/net/android/network_activation_request_stub.cc
new file mode 100644
index 0000000000..8596d008c9
--- /dev/null
+++ b/src/net/android/network_activation_request_stub.cc
@@ -0,0 +1,27 @@
+// Copyright 2020 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "net/android/network_activation_request.h"
+
+namespace net {
+namespace android {
+
+NetworkActivationRequest::NetworkActivationRequest(TransportType transport)
+    : task_runner_(base::SequencedTaskRunnerHandle::Get()) {
+  weak_self_ = weak_ptr_factory_.GetWeakPtr();
+}
+
+NetworkActivationRequest::~NetworkActivationRequest() {
+}
+
+void NetworkActivationRequest::NotifyAvailable(JNIEnv* env,
+                                               NetworkHandle network) {
+}
+
+void NetworkActivationRequest::NotifyAvailableOnCorrectSequence(
+    NetworkHandle network) {
+}
+
+}  // namespace android
+}  // namespace net
diff --git a/src/net/android/network_library_stub.cc b/src/net/android/network_library_stub.cc
new file mode 100644
index 0000000000..18ec464fbe
--- /dev/null
+++ b/src/net/android/network_library_stub.cc
@@ -0,0 +1,100 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "net/android/network_library.h"
+
+#include "net/base/net_errors.h"
+
+namespace net {
+namespace android {
+
+void VerifyX509CertChain(const std::vector<std::string>& cert_chain,
+                         base::StringPiece auth_type,
+                         base::StringPiece host,
+                         CertVerifyStatusAndroid* status,
+                         bool* is_issued_by_known_root,
+                         std::vector<std::string>* verified_chain) {
+}
+
+void AddTestRootCertificate(const uint8_t* cert, size_t len) {
+}
+
+void ClearTestRootCertificates() {
+}
+
+bool IsCleartextPermitted(const std::string& host) {
+  return true;
+}
+
+bool HaveOnlyLoopbackAddresses() {
+  return false;
+}
+
+bool GetMimeTypeFromExtension(const std::string& extension,
+                              std::string* result) {
+  return false;
+}
+
+std::string GetTelephonyNetworkOperator() {
+  return {};
+}
+
+std::string GetTelephonySimOperator() {
+  return {};
+}
+
+bool GetIsRoaming() {
+  return false;
+}
+
+bool GetIsCaptivePortal() {
+  return false;
+}
+
+std::string GetWifiSSID() {
+  return {};
+}
+
+absl::optional<int32_t> GetWifiSignalLevel() {
+  return {};
+}
+
+bool GetCurrentDnsServers(std::vector<IPEndPoint>* dns_servers,
+                          bool* dns_over_tls_active,
+                          std::string* dns_over_tls_hostname,
+                          std::vector<std::string>* search_suffixes) {
+  return false;
+}
+
+bool GetDnsServersForNetwork(std::vector<IPEndPoint>* dns_servers,
+                             bool* dns_over_tls_active,
+                             std::string* dns_over_tls_hostname,
+                             std::vector<std::string>* search_suffixes,
+                             NetworkChangeNotifier::NetworkHandle network) {
+  return false;
+}
+
+bool ReportBadDefaultNetwork() {
+  return false;
+}
+
+void TagSocket(SocketDescriptor socket, uid_t uid, int32_t tag) {
+}
+
+int BindToNetwork(SocketDescriptor socket,
+                  NetworkChangeNotifier::NetworkHandle network) {
+  return ERR_NOT_IMPLEMENTED;
+}
+
+int GetAddrInfoForNetwork(
+    NetworkChangeNotifier::NetworkHandle network,
+    const char* node,
+    const char* service,
+    const struct addrinfo* hints,
+    struct addrinfo** res) {
+  return EAI_SYSTEM;
+}
+
+}  // namespace android
+}  // namespace net
diff --git a/src/net/android/radio_activity_tracker_stub.cc b/src/net/android/radio_activity_tracker_stub.cc
new file mode 100644
index 0000000000..34b8ea3cdf
--- /dev/null
+++ b/src/net/android/radio_activity_tracker_stub.cc
@@ -0,0 +1,19 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "net/android/radio_activity_tracker.h"
+
+#include "net/traffic_annotation/network_traffic_annotation.h"
+
+namespace net {
+namespace android {
+
+void MaybeRecordTCPWriteForWakeupTrigger(
+    const NetworkTrafficAnnotationTag& traffic_annotation) {}
+
+void MaybeRecordUDPWriteForWakeupTrigger(
+    const NetworkTrafficAnnotationTag& traffic_annotation) {}
+
+}  // namespace android
+}  // namespace net