Add module lib API surface java_api_library module for single tree build

Add `java_api_library` module definition for module lib API surface full
from-text stub `android.jar` generation. java_api_contribution modules
are dynamically created from bp file defined or java_sdk_library created
droidstubs modules.

Test: m android_module_lib_stubs_current.from-text
Change-Id: I95794823c60ea617c13349fee9faab53b7208f10
diff --git a/apis/Android.bp b/apis/Android.bp
index 03ee13a..32eeb66 100644
--- a/apis/Android.bp
+++ b/apis/Android.bp
@@ -44,6 +44,22 @@
     ],
 }
 
+java_defaults {
+    name: "android_module_lib_stubs_current_contributions",
+    api_surface: "module-lib",
+    api_contributions: [
+        "api-stubs-docs-non-updatable.api.contribution",
+        "system-api-stubs-docs-non-updatable.api.contribution",
+        "module-lib-api-stubs-docs-non-updatable.api.contribution",
+        "art.module.public.api.stubs.source.api.contribution",
+        "art.module.public.api.stubs.source.system.api.contribution",
+        "art.module.public.api.stubs.source.module_lib.api.contribution",
+        "i18n.module.public.api.stubs.source.api.contribution",
+        "i18n.module.public.api.stubs.source.system.api.contribution",
+        "i18n.module.public.api.stubs.source.module_lib.api.contribution",
+    ],
+}
+
 // Java API library definitions per API surface
 java_api_library {
     name: "android_stubs_current.from-text",
@@ -89,3 +105,33 @@
         "system-api-stubs-docs-non-updatable.api.contribution",
     ],
 }
+
+java_api_library {
+    name: "android_module_lib_stubs_current_full.from-text",
+    api_surface: "module-lib",
+    defaults: [
+        "android_stubs_current_contributions",
+        "android_system_stubs_current_contributions",
+        "android_module_lib_stubs_current_contributions_full",
+    ],
+    libs: [
+        "stub-annotations",
+    ],
+    api_contributions: [
+        "api-stubs-docs-non-updatable.api.contribution",
+        "system-api-stubs-docs-non-updatable.api.contribution",
+        "module-lib-api-stubs-docs-non-updatable.api.contribution",
+    ],
+}
+
+java_api_library {
+    name: "android_module_lib_stubs_current.from-text",
+    api_surface: "module-lib",
+    defaults: [
+        "android_module_lib_stubs_current_contributions",
+    ],
+    libs: [
+        "android_module_lib_stubs_current_full.from-text",
+        "stub-annotations",
+    ],
+}
\ No newline at end of file