diff options
| author | 2023-11-01 13:12:50 +0000 | |
|---|---|---|
| committer | 2023-11-01 13:12:50 +0000 | |
| commit | 7301cbe4c6d8fc07200419b10715e29edb8a58be (patch) | |
| tree | 332e777298fc7f5bf7f8248c9c1e7a6099b0bff9 | |
| parent | 7a0fa2c8e804794982c0190a41af602ed80df52f (diff) | |
| parent | 14e7f959b5d9ce718c3a4c1b2d2b76ad9f448bd3 (diff) | |
Merge "Dedupe build rules for non-updatable sdk libs" into main
| -rw-r--r-- | Android.bp | 74 |
1 files changed, 10 insertions, 64 deletions
diff --git a/Android.bp b/Android.bp index 1d11014a6c54..e8f62648e01f 100644 --- a/Android.bp +++ b/Android.bp @@ -736,90 +736,36 @@ stubs_defaults { // non_updatable_modules list in frameworks/base/api/api.go java_defaults { name: "framework-non-updatable-unbundled-defaults", - defaults: ["framework-non-updatable-lint-defaults"], - - sdk_version: "core_platform", - - // Api scope settings + defaults: [ + "framework-non-updatable-lint-defaults", + "non-updatable-framework-module-defaults", + ], public: { - enabled: true, - sdk_version: "module_current", libs: ["android_module_lib_stubs_current"], }, system: { - enabled: true, - sdk_version: "module_current", libs: ["android_module_lib_stubs_current"], }, module_lib: { - enabled: true, - sdk_version: "module_current", libs: ["android_module_lib_stubs_current"], }, test: { - enabled: true, - sdk_version: "test_frameworks_core_current", libs: ["android_test_frameworks_core_stubs_current"], }, - - stub_only_libs: [ - "framework-protos", - ], - impl_only_libs: [ - "framework-minus-apex-headers", // full access to framework-minus-apex including hidden API - "framework-annotations-lib", - ], - visibility: ["//visibility:public"], - stubs_library_visibility: ["//visibility:public"], - stubs_source_visibility: ["//visibility:private"], - impl_library_visibility: [ - ":__pkg__", - "//frameworks/base", - "//frameworks/base/api", // For framework-all - ], - defaults_visibility: [ - "//frameworks/base/location", - ], - plugins: [ - "error_prone_android_framework", - ], + sdk_version: "core_platform", + stub_only_libs: ["framework-protos"], + impl_only_libs: ["framework-minus-apex-headers"], // the framework, including hidden API + impl_library_visibility: ["//frameworks/base"], + defaults_visibility: ["//frameworks/base/location"], + plugins: ["error_prone_android_framework"], errorprone: { javacflags: [ "-Xep:AndroidFrameworkCompatChange:ERROR", "-Xep:AndroidFrameworkUid:ERROR", ], }, - // Include manual annotations in API txt files merge_annotations_dirs: ["metalava-manual"], - - // Use the source of annotations that affect metalava doc generation, since - // the relevant generation instructions are themselves in javadoc, which is - // not present in class files. - api_srcs: [":framework-metalava-annotations"], - - // Framework modules are not generally shared libraries, i.e. they are not - // intended, and must not be allowed, to be used in a <uses-library> manifest - // entry. - shared_library: false, - - // Prevent dependencies that do not specify an sdk_version from accessing the - // implementation library by default and force them to use stubs instead. - default_to_stubs: true, - - // Subdirectory for the artifacts that are copied to the dist directory - dist_group: "android", - - droiddoc_options: [ - "--error UnhiddenSystemApi " + - "--hide CallbackInterface " + - "--hide HiddenTypedefConstant " + - "--hide RequiresPermission " + - "--enhance-documentation " + - "--hide-package com.android.server ", - ], - - annotations_enabled: true, } build = [ |