Set visibility rule for libandroidicu

Other mainline modules should not link libandroidicu.
They should use libicu available in the NDK, but URegex*
and UConverter are not available in the libicu.

libandroidicu should only be used by the platform itself.

Bug: 263852499
Test: m droid
Change-Id: I19ff248c595b3d14ae9063ee89a14170d4681704
diff --git a/libandroidicu/Android.bp b/libandroidicu/Android.bp
index 163674b..bb2c824 100644
--- a/libandroidicu/Android.bp
+++ b/libandroidicu/Android.bp
@@ -27,6 +27,7 @@
     //   SPDX-license-identifier-Apache-2.0
     //   SPDX-license-identifier-Unicode-DFS
     default_applicable_licenses: ["external_icu_license"],
+    default_visibility: ["//external/icu:__subpackages__"],
 }
 
 cc_library_shared {
@@ -88,6 +89,29 @@
             enabled: true,
         },
     },
+    visibility: [
+        "//build/orchestrator/apis",
+        "//cts/hostsidetests/securitybulletin/securityPatch/CVE-2019-1988",
+        "//external/icu:__subpackages__",
+        "//external/libxml2",
+        "//external/skia",
+        "//external/robolectric/nativeruntime/external/sqlite/android",
+        "//external/sqlite:__subpackages__",
+        "//external/sfntly",
+        "//frameworks/av/drm/libdrmframework/plugins/forward-lock/FwdLockEngine",
+        "//frameworks/av/media/libmedia",
+        "//frameworks/base/core/jni",
+        "//frameworks/base/libs/hwui",
+        "//frameworks/minikin:__subpackages__",
+        "//hardware/interfaces/graphics/allocator/aidl/vts",
+        "//packages/modules/RuntimeI18n:__subpackages__",
+        // TODO: Mainline StatsD shouldn't have the dependency on this module. See b/263852499.
+        "//packages/modules/StatsD/statsd",
+        "//packages/apps/Nfc/nci/jni",
+        "//tools/security/fuzzing/orphans/libskia",
+        // TODO: Remove dependency from /vendor
+        "//vendor:__subpackages__",
+    ],
 }
 
 cc_library_headers {