diff options
Diffstat (limited to 'packages/Connectivity/framework/Android.bp')
-rw-r--r-- | packages/Connectivity/framework/Android.bp | 101 |
1 files changed, 97 insertions, 4 deletions
diff --git a/packages/Connectivity/framework/Android.bp b/packages/Connectivity/framework/Android.bp index 86b85e8398ce..74cecdd351b3 100644 --- a/packages/Connectivity/framework/Android.bp +++ b/packages/Connectivity/framework/Android.bp @@ -23,6 +23,26 @@ package { default_applicable_licenses: ["frameworks_base_license"], } +java_library { + name: "framework-connectivity-protos", + sdk_version: "module_current", + min_sdk_version: "30", + proto: { + type: "nano", + }, + srcs: [ + // TODO: consider moving relevant .proto files directly to the module directory + ":framework-javastream-protos", + ], + apex_available: [ + "com.android.tethering", + ], + jarjar_rules: "jarjar-rules-proto.txt", + visibility: [ + "//visibility:private", + ], +} + filegroup { name: "framework-connectivity-internal-sources", srcs: [ @@ -61,12 +81,13 @@ filegroup { java_sdk_library { name: "framework-connectivity", - api_only: true, + sdk_version: "module_current", + min_sdk_version: "30", defaults: ["framework-module-defaults"], - // TODO: build against module API - platform_apis: true, + installable: true, srcs: [ ":framework-connectivity-sources", + ":net-utils-framework-common-srcs", ], aidl: { include_dirs: [ @@ -78,8 +99,80 @@ java_sdk_library { "frameworks/native/aidl/binder", // For PersistableBundle.aidl ], }, + impl_only_libs: [ + // TODO (b/183097033) remove once module_current includes core_platform + "stable.core.platform.api.stubs", + "framework-tethering.stubs.module_lib", + "framework-wifi.stubs.module_lib", + "net-utils-device-common", + ], libs: [ "unsupportedappusage", ], - permitted_packages: ["android.net", "com.android.connectivity.aidl"], + static_libs: [ + "framework-connectivity-protos", + ], + jarjar_rules: "jarjar-rules.txt", + permitted_packages: ["android.net"], + impl_library_visibility: [ + "//packages/modules/Connectivity/Tethering/apex", + // In preparation for future move + "//packages/modules/Connectivity/apex", + "//packages/modules/Connectivity/service", + "//frameworks/base/packages/Connectivity/service", + "//frameworks/base", + "//packages/modules/Connectivity/Tethering/tests/unit", + ], + apex_available: [ + "com.android.tethering", + ], +} + +cc_defaults { + name: "libframework-connectivity-defaults", + cflags: [ + "-Wall", + "-Werror", + "-Wno-unused-parameter", + // Don't warn about S API usage even with + // min_sdk 30: the library is only loaded + // on S+ devices + "-Wno-unguarded-availability", + "-Wthread-safety", + ], + shared_libs: [ + "liblog", + "libnativehelper", + ], + header_libs: [ + "dnsproxyd_protocol_headers", + ], +} + +cc_library_static { + name: "libconnectivityframeworkutils", + defaults: ["libframework-connectivity-defaults"], + srcs: [ + "jni/android_net_NetworkUtils.cpp", + ], + shared_libs: ["libandroid_net"], + apex_available: [ + "//apex_available:platform", + "com.android.tethering", + ], +} + +cc_library_shared { + name: "libframework-connectivity-jni", + min_sdk_version: "30", + defaults: ["libframework-connectivity-defaults"], + srcs: [ + "jni/android_net_NetworkUtils.cpp", + "jni/onload.cpp", + ], + shared_libs: ["libandroid"], + stl: "libc++_static", + apex_available: [ + "com.android.tethering", + ], } |