diff --git a/framework/Android.bp b/framework/Android.bp index 103083f9e210ae0f3e525243bc9f158f64bcb9a4..8c0bdf466b1248f7fab99372f6bc4ca3cd84d479 100644 --- a/framework/Android.bp +++ b/framework/Android.bp @@ -266,6 +266,7 @@ java_genrule { ":framework-connectivity-t-pre-jarjar{.jar}", ":framework-connectivity.stubs.module_lib{.jar}", ":framework-connectivity-t.stubs.module_lib{.jar}", + ":framework-connectivity-flagged-apis{.jar}", "jarjar-excludes.txt", ], tools: [ @@ -278,6 +279,7 @@ java_genrule { "--prefix android.net.connectivity " + "--apistubs $(location :framework-connectivity.stubs.module_lib{.jar}) " + "--apistubs $(location :framework-connectivity-t.stubs.module_lib{.jar}) " + + "--apistubs $(location :framework-connectivity-flagged-apis{.jar}) " + // Make a ":"-separated list. There will be an extra ":" but empty items are ignored. "--unsupportedapi $$(printf ':%s' $(locations :connectivity-hiddenapi-files)) " + "--excludes $(location jarjar-excludes.txt) " + @@ -289,6 +291,30 @@ java_genrule { ], } +droidstubs { + name: "framework-connectivity-flagged-apis-droidstubs", + srcs: [ + ":framework-connectivity-sources", + ":framework-connectivity-tiramisu-updatable-sources", + ":framework-nearby-java-sources", + ":framework-thread-sources", + ], + flags: [ + "--show-annotation android.annotation.FlaggedApi", + ], + aidl: { + include_dirs: [ + "packages/modules/Connectivity/framework/aidl-export", + "frameworks/native/aidl/binder", // For PersistableBundle.aidl + ], + }, +} + +java_library { + name: "framework-connectivity-flagged-apis", + srcs: [":framework-connectivity-flagged-apis-droidstubs"], +} + // Library providing limited APIs within the connectivity module, so that R+ components like // Tethering have a controlled way to depend on newer components like framework-connectivity that // are not loaded on R. diff --git a/nearby/framework/Android.bp b/nearby/framework/Android.bp index f32929596d0bc84ce10e3c3ef57264c4ff37ff0a..4bb9efdb8114ef95684badf82154386c59a230d7 100644 --- a/nearby/framework/Android.bp +++ b/nearby/framework/Android.bp @@ -26,6 +26,7 @@ filegroup { ], path: "java", visibility: [ + "//packages/modules/Connectivity/framework:__subpackages__", "//packages/modules/Connectivity/framework-t:__subpackages__", ], } diff --git a/thread/tests/cts/Android.bp b/thread/tests/cts/Android.bp index ce770e08750c2e82667df30914291950578a2875..b75b8e604255fbb3d193b00e7e48ab22075571d8 100644 --- a/thread/tests/cts/Android.bp +++ b/thread/tests/cts/Android.bp @@ -44,6 +44,7 @@ android_test { libs: [ "android.test.base", "android.test.runner", + "framework-connectivity-flagged-apis" ], // Test coverage system runs on different devices. Need to // compile for all architectures.