Merge changes from topic "drop_circular_dep" into stage-aosp-master
* changes: Cut the dependency to framework from droiddoc modules Remove -without-aidls filegroups for the media apex.
This commit is contained in:
97
Android.bp
97
Android.bp
@@ -162,7 +162,9 @@ filegroup {
|
|||||||
path: "wifi/java",
|
path: "wifi/java",
|
||||||
}
|
}
|
||||||
|
|
||||||
framework_srcs = [
|
filegroup {
|
||||||
|
name: "framework-srcs",
|
||||||
|
srcs: [
|
||||||
// Java/AIDL sources under frameworks/base
|
// Java/AIDL sources under frameworks/base
|
||||||
":framework-core-sources",
|
":framework-core-sources",
|
||||||
":framework-drm-sources",
|
":framework-drm-sources",
|
||||||
@@ -200,11 +202,14 @@ framework_srcs = [
|
|||||||
":storaged_aidl",
|
":storaged_aidl",
|
||||||
":vold_aidl",
|
":vold_aidl",
|
||||||
|
|
||||||
|
// For the generated R.java and Manifest.java
|
||||||
|
":framework-res{.aapt.srcjar}",
|
||||||
|
|
||||||
// etc.
|
// etc.
|
||||||
"core/java/**/*.logtags",
|
|
||||||
":framework-javastream-protos",
|
":framework-javastream-protos",
|
||||||
":framework-statslog-gen",
|
":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,16 +881,16 @@ 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",
|
||||||
":core_public_api_files",
|
":core_public_api_files",
|
||||||
":updatable-media-srcs-without-aidls",
|
":updatable-media-srcs",
|
||||||
"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-without-aidls",
|
":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",
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
8
core/java/com/package.html
Normal file
8
core/java/com/package.html
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
<!--
|
||||||
|
This file is to hide classes in com.* packages from SDK
|
||||||
|
-->
|
||||||
|
<html>
|
||||||
|
<body>
|
||||||
|
{@hide}
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -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"],
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -42,13 +42,6 @@ filegroup {
|
|||||||
],
|
],
|
||||||
}
|
}
|
||||||
|
|
||||||
filegroup {
|
|
||||||
name: "updatable-media-srcs-without-aidls",
|
|
||||||
srcs : [
|
|
||||||
":mediasession2-srcs-without-aidls",
|
|
||||||
],
|
|
||||||
}
|
|
||||||
|
|
||||||
filegroup {
|
filegroup {
|
||||||
name: "mediasession2-srcs",
|
name: "mediasession2-srcs",
|
||||||
srcs: [
|
srcs: [
|
||||||
@@ -65,18 +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 {
|
|
||||||
name: "mediasession2-srcs-without-aidls",
|
|
||||||
srcs: [
|
|
||||||
":mediasession2-srcs",
|
|
||||||
],
|
|
||||||
exclude_srcs: [
|
|
||||||
"apex/java/android/media/IMediaController2.aidl",
|
|
||||||
"apex/java/android/media/IMediaSession2.aidl",
|
|
||||||
"apex/java/android/media/IMediaSession2Service.aidl",
|
|
||||||
],
|
|
||||||
}
|
}
|
||||||
|
|
||||||
filegroup {
|
filegroup {
|
||||||
@@ -96,6 +78,7 @@ filegroup {
|
|||||||
"apex/java/android/media/BufferingParams.java",
|
"apex/java/android/media/BufferingParams.java",
|
||||||
"apex/java/android/media/ProxyDataSourceCallback.java",
|
"apex/java/android/media/ProxyDataSourceCallback.java",
|
||||||
],
|
],
|
||||||
|
path: "apex/java",
|
||||||
}
|
}
|
||||||
|
|
||||||
metalava_updatable_media_args = " --error UnhiddenSystemApi " +
|
metalava_updatable_media_args = " --error UnhiddenSystemApi " +
|
||||||
@@ -108,21 +91,21 @@ metalava_updatable_media_args = " --error UnhiddenSystemApi " +
|
|||||||
droidstubs {
|
droidstubs {
|
||||||
name: "updatable-media-stubs",
|
name: "updatable-media-stubs",
|
||||||
srcs: [
|
srcs: [
|
||||||
":updatable-media-srcs-without-aidls",
|
":updatable-media-srcs",
|
||||||
":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"],
|
||||||
// Ideally, sdk_version here should be "current_system", but "current - 1" is used
|
sdk_version: "system_current",
|
||||||
// to avoid dependency cycle with framework.
|
|
||||||
sdk_version: "28",
|
|
||||||
}
|
}
|
||||||
|
|
||||||
java_library {
|
java_library {
|
||||||
|
|||||||
@@ -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"],
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user