Merge changes from topic "drop_circular_dep" into stage-aosp-master am: 70fb81076e am: ec493198bb

am: 412126eedd

Change-Id: If3427de3d3d1d5c1561d93cf9e136bd6ba48d651
This commit is contained in:
Jiyong Park
2019-08-29 23:32:12 -07:00
committed by android-build-merger
6 changed files with 118 additions and 97 deletions

View File

@@ -162,49 +162,54 @@ filegroup {
path: "wifi/java", path: "wifi/java",
} }
framework_srcs = [ filegroup {
// Java/AIDL sources under frameworks/base name: "framework-srcs",
":framework-core-sources", srcs: [
":framework-drm-sources", // Java/AIDL sources under frameworks/base
":framework-graphics-sources", ":framework-core-sources",
":framework-keystore-sources", ":framework-drm-sources",
":framework-location-sources", ":framework-graphics-sources",
":framework-lowpan-sources", ":framework-keystore-sources",
":framework-media-sources", ":framework-location-sources",
":framework-mca-effect-sources", ":framework-lowpan-sources",
":framework-mca-filterfw-sources", ":framework-media-sources",
":framework-mca-filterpacks-sources", ":framework-mca-effect-sources",
":framework-opengl-sources", ":framework-mca-filterfw-sources",
":framework-rs-sources", ":framework-mca-filterpacks-sources",
":framework-sax-sources", ":framework-opengl-sources",
":framework-telecomm-sources", ":framework-rs-sources",
":framework-telephony-sources", ":framework-sax-sources",
":framework-wifi-sources", ":framework-telecomm-sources",
":PacProcessor-aidl-sources", ":framework-telephony-sources",
":ProxyHandler-aidl-sources", ":framework-wifi-sources",
":PacProcessor-aidl-sources",
":ProxyHandler-aidl-sources",
// AIDL sources from external directories // AIDL sources from external directories
":dumpstate_aidl", ":dumpstate_aidl",
":framework_native_aidl", ":framework_native_aidl",
":gatekeeper_aidl", ":gatekeeper_aidl",
":gsiservice_aidl", ":gsiservice_aidl",
":incidentcompanion_aidl", ":incidentcompanion_aidl",
":installd_aidl", ":installd_aidl",
":keystore_aidl", ":keystore_aidl",
":libaudioclient_aidl", ":libaudioclient_aidl",
":libbinder_aidl", ":libbinder_aidl",
":libbluetooth-binder-aidl", ":libbluetooth-binder-aidl",
":libcamera_client_aidl", ":libcamera_client_aidl",
":libcamera_client_framework_aidl", ":libcamera_client_framework_aidl",
":libupdate_engine_aidl", ":libupdate_engine_aidl",
":storaged_aidl", ":storaged_aidl",
":vold_aidl", ":vold_aidl",
// etc. // For the generated R.java and Manifest.java
"core/java/**/*.logtags", ":framework-res{.aapt.srcjar}",
":framework-javastream-protos",
":framework-statslog-gen", // etc.
] ":framework-javastream-protos",
":framework-statslog-gen",
],
}
java_defaults { java_defaults {
name: "framework-aidl-export-defaults", name: "framework-aidl-export-defaults",
@@ -231,30 +236,10 @@ java_defaults {
}, },
} }
java_defaults { // Collection of classes that are generated from non-Java files that are not listed in
name: "framework-defaults", // framework_srcs. These have no or very limited dependency to the framework.
defaults: ["framework-aidl-export-defaults"], java_library {
installable: true, name: "framework-internal-utils",
srcs: framework_srcs,
aidl: {
generate_get_transaction_name: true,
},
exclude_srcs: [
// See comment on framework-atb-backward-compatibility module below
"core/java/android/content/pm/AndroidTestBaseUpdater.java",
],
sdk_version: "core_platform",
libs: [
"ext",
"updatable_media_stubs",
],
jarjar_rules: ":framework-jarjar-rules",
static_libs: [ static_libs: [
"apex_aidl_interface-java", "apex_aidl_interface-java",
"suspend_control_aidl_interface-java", "suspend_control_aidl_interface-java",
@@ -289,6 +274,38 @@ java_defaults {
"com.android.sysprop.apex", "com.android.sysprop.apex",
"PlatformProperties", "PlatformProperties",
], ],
sdk_version: "core_platform",
installable: false,
}
java_defaults {
name: "framework-defaults",
defaults: ["framework-aidl-export-defaults"],
installable: true,
srcs: [
":framework-srcs",
"core/java/**/*.logtags",
],
aidl: {
generate_get_transaction_name: true,
},
exclude_srcs: [
// See comment on framework-atb-backward-compatibility module below
"core/java/android/content/pm/AndroidTestBaseUpdater.java",
],
sdk_version: "core_platform",
libs: [
"ext",
"updatable_media_stubs",
],
jarjar_rules: ":framework-jarjar-rules",
static_libs: ["framework-internal-utils"],
required: [ required: [
// TODO: remove gps_debug when the build system propagates "required" properly. // TODO: remove gps_debug when the build system propagates "required" properly.
@@ -744,7 +761,7 @@ python_binary_host {
], ],
} }
// TODO: Don't rely on this list once droiddoc can take a list of packages to document // TODO: Don't rely on this list by switching package.html into package-info.java
frameworks_base_subdirs = [ frameworks_base_subdirs = [
"core/java", "core/java",
"graphics/java", "graphics/java",
@@ -764,13 +781,6 @@ frameworks_base_subdirs = [
"rs/java", "rs/java",
] ]
packages_to_document = [
"android",
"javax/microedition/khronos",
"org/apache/http/conn",
"org/apache/http/params",
]
// Make the api/current.txt file available for use by modules in other // Make the api/current.txt file available for use by modules in other
// directories. // directories.
filegroup { filegroup {
@@ -871,6 +881,8 @@ metalava_framework_docs_args += " --replace-documentation " +
stubs_defaults { stubs_defaults {
name: "framework-doc-stubs-default", name: "framework-doc-stubs-default",
srcs: [ srcs: [
":framework-srcs",
"core/java/**/*.logtags",
"test-base/src/**/*.java", "test-base/src/**/*.java",
":opt-telephony-srcs", ":opt-telephony-srcs",
":opt-net-voip-srcs", ":opt-net-voip-srcs",
@@ -879,8 +891,6 @@ stubs_defaults {
"test-mock/src/**/*.java", "test-mock/src/**/*.java",
"test-runner/src/**/*.java", "test-runner/src/**/*.java",
], ],
srcs_lib: "framework",
srcs_lib_whitelist_pkgs: packages_to_document,
libs: framework_docs_only_libs, libs: framework_docs_only_libs,
local_sourcepaths: frameworks_base_subdirs, local_sourcepaths: frameworks_base_subdirs,
create_doc_stubs: true, create_doc_stubs: true,
@@ -935,13 +945,14 @@ doc_defaults {
stubs_defaults { stubs_defaults {
name: "metalava-api-stubs-default", name: "metalava-api-stubs-default",
srcs: [ srcs: [
":framework-srcs",
"core/java/**/*.logtags",
":opt-telephony-srcs", ":opt-telephony-srcs",
":opt-net-voip-srcs", ":opt-net-voip-srcs",
":core_public_api_files", ":core_public_api_files",
":updatable-media-srcs", ":updatable-media-srcs",
], ],
srcs_lib: "framework", libs: ["framework-internal-utils"],
srcs_lib_whitelist_pkgs: packages_to_document,
local_sourcepaths: frameworks_base_subdirs, local_sourcepaths: frameworks_base_subdirs,
installable: false, installable: false,
annotations_enabled: true, annotations_enabled: true,
@@ -955,6 +966,7 @@ stubs_defaults {
"sdk-dir", "sdk-dir",
"api-versions-jars-dir", "api-versions-jars-dir",
], ],
sdk_version: "core_platform",
} }
droidstubs { droidstubs {
@@ -1318,6 +1330,7 @@ droidstubs {
":openjdk_java_files", ":openjdk_java_files",
":opt-telephony-common-srcs", ":opt-telephony-common-srcs",
], ],
arg_files: [ arg_files: [
"core/res/AndroidManifest.xml", "core/res/AndroidManifest.xml",
], ],
@@ -1452,7 +1465,7 @@ filegroup {
// annotations to private apis // annotations to private apis
aidl_mapping { aidl_mapping {
name: "framework-aidl-mappings", name: "framework-aidl-mappings",
srcs: framework_srcs, srcs: [":framework-srcs"],
output: "framework-aidl-mappings.txt", output: "framework-aidl-mappings.txt",
} }

View File

@@ -0,0 +1,8 @@
<!--
This file is to hide classes in com.* packages from SDK
-->
<html>
<body>
{@hide}
</body>
</html>

View File

@@ -16,10 +16,9 @@
java_sdk_library { java_sdk_library {
name: "com.android.location.provider", name: "com.android.location.provider",
srcs: ["java/**/*.java"], srcs: [
"java/**/*.java",
":framework-srcs",
],
api_packages: ["com.android.location.provider"], api_packages: ["com.android.location.provider"],
srcs_lib: "framework",
// TODO(b/70046217): remove core/java and android below. It was added to provide definitions for
// types like android.os.Bundle
srcs_lib_whitelist_pkgs: ["android", "com.android.internal.location"],
} }

View File

@@ -58,6 +58,7 @@ filegroup {
"apex/java/android/media/Session2Link.java", "apex/java/android/media/Session2Link.java",
"apex/java/android/media/Session2Token.java", "apex/java/android/media/Session2Token.java",
], ],
path: "apex/java",
} }
filegroup { filegroup {
@@ -94,18 +95,17 @@ droidstubs {
":framework-media-annotation-srcs", ":framework-media-annotation-srcs",
], ],
args: metalava_updatable_media_args, args: metalava_updatable_media_args,
// Ideally, sdk_version here should be "current_system", but "current - 1" is used aidl: {
// to avoid dependency cycle with framework. // TODO(b/135922046) remove this
sdk_version: "28", include_dirs: ["frameworks/base/core/java"],
},
sdk_version: "system_current",
} }
java_library { java_library {
name: "updatable_media_stubs", name: "updatable_media_stubs",
srcs: [":updatable-media-stubs"], srcs: [":updatable-media-stubs"],
sdk_version: "system_current",
// Ideally, sdk_version here should be "current_system", but "current - 1" is used
// to avoid dependency cycle with framework.
sdk_version: "28",
} }
java_library { java_library {

View File

@@ -16,8 +16,9 @@
java_sdk_library { java_sdk_library {
name: "com.android.mediadrm.signer", name: "com.android.mediadrm.signer",
srcs: ["java/**/*.java"], srcs: [
"java/**/*.java",
":framework-srcs",
],
api_packages: ["com.android.mediadrm.signer"], api_packages: ["com.android.mediadrm.signer"],
srcs_lib: "framework",
srcs_lib_whitelist_pkgs: ["android.media"],
} }

View File

@@ -19,14 +19,14 @@
java_sdk_library { java_sdk_library {
name: "android.test.mock", name: "android.test.mock",
srcs: ["src/**/*.java"], srcs: [
"src/**/*.java",
":framework-srcs",
],
api_packages: [ api_packages: [
"android.test.mock", "android.test.mock",
], ],
srcs_lib: "framework",
srcs_lib_whitelist_pkgs: ["android"],
compile_dex: true, compile_dex: true,
} }