Note that the main goal of this CL is to move the resource updating with TunerResourceManager from Tuner java into Tuner native client library. This requires TunerResourceManager aidl interface to generate both ndk and java library. Also this CL removes the previously manually defined TunerResourceManager java interface and use the automatically generated java lib instead. Some Android Services, such as MediaCase/TIF, that previously used the manually defined TRM java APIs are changed to use the auto gen APIs in this CL. Test: atest android.media.tv.tuner.cts on Cuttlefish Bug: 174095851 Change-Id: I46acdd2f118d5b082aa162c680661a304b4f628b
1433 lines
46 KiB
Plaintext
1433 lines
46 KiB
Plaintext
// Copyright (C) 2016 The Android Open Source Project
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
// you may not use this file except in compliance with the License.
|
|
// You may obtain a copy of the License at
|
|
//
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
// See the License for the specific language governing permissions and
|
|
// limitations under the License.
|
|
|
|
// Build the master framework library.
|
|
|
|
// Defaults for platform code that runs inside system_server
|
|
java_defaults {
|
|
name: "platform_service_defaults",
|
|
plugins: [
|
|
"error_prone_android_framework",
|
|
],
|
|
errorprone: {
|
|
javacflags: [
|
|
// "-Xep:AndroidFrameworkBinderIdentity:ERROR",
|
|
"-Xep:AndroidFrameworkCompatChange:ERROR",
|
|
// "-Xep:AndroidFrameworkUid:ERROR",
|
|
// NOTE: only enable to generate local patchfiles
|
|
// "-XepPatchChecks:refaster:frameworks/base/errorprone/refaster/EfficientXml.java.refaster",
|
|
// "-XepPatchLocation:/tmp/refaster/",
|
|
],
|
|
},
|
|
}
|
|
|
|
// Defaults for platform apps
|
|
java_defaults {
|
|
name: "platform_app_defaults",
|
|
plugins: [
|
|
"error_prone_android_framework",
|
|
],
|
|
errorprone: {
|
|
javacflags: [
|
|
// We're less worried about performance in app code
|
|
"-Xep:AndroidFrameworkEfficientCollections:OFF",
|
|
"-Xep:AndroidFrameworkEfficientParcelable:OFF",
|
|
"-Xep:AndroidFrameworkEfficientStrings:OFF",
|
|
"-Xep:AndroidFrameworkEfficientXml:OFF",
|
|
],
|
|
},
|
|
}
|
|
|
|
// READ ME: ########################################################
|
|
//
|
|
// When updating this list of aidl files, consider if that aidl is
|
|
// part of the SDK API. If it is, also add it to the list in Android.mk
|
|
// that is preprocessed and distributed with the SDK. This list should
|
|
// not contain any aidl files for parcelables, but the one below should
|
|
// if you intend for 3rd parties to be able to send those objects
|
|
// across process boundaries.
|
|
//
|
|
// READ ME: ########################################################
|
|
|
|
filegroup {
|
|
name: "framework-core-sources",
|
|
srcs: [
|
|
"core/java/**/*.java",
|
|
"core/java/**/*.aidl",
|
|
],
|
|
path: "core/java",
|
|
}
|
|
|
|
// These are subset of framework-core-sources that are needed by the
|
|
// android.test.mock library. The implementation of android.test.mock references
|
|
// private members of various components to allow mocking of classes that cannot
|
|
// be mocked without access to those internal implementation details.
|
|
filegroup {
|
|
name: "framework-core-sources-for-test-mock",
|
|
srcs: [
|
|
"core/java/android/accounts/AccountManagerCallback.java",
|
|
"core/java/android/accounts/AccountManagerFuture.java",
|
|
"core/java/android/accounts/AccountManager.java",
|
|
"core/java/android/accounts/AccountsException.java",
|
|
"core/java/android/accounts/AuthenticatorException.java",
|
|
"core/java/android/accounts/OperationCanceledException.java",
|
|
"core/java/android/annotation/AnimatorRes.java",
|
|
"core/java/android/annotation/AnimRes.java",
|
|
"core/java/android/annotation/AnyRes.java",
|
|
"core/java/android/annotation/ArrayRes.java",
|
|
"core/java/android/annotation/AttrRes.java",
|
|
"core/java/android/annotation/BoolRes.java",
|
|
"core/java/android/annotation/BroadcastBehavior.java",
|
|
"core/java/android/annotation/CallbackExecutor.java",
|
|
"core/java/android/annotation/CallSuper.java",
|
|
"core/java/android/annotation/CheckResult.java",
|
|
"core/java/android/annotation/ColorInt.java",
|
|
"core/java/android/annotation/ColorRes.java",
|
|
"core/java/android/annotation/DimenRes.java",
|
|
"core/java/android/annotation/DrawableRes.java",
|
|
"core/java/android/annotation/FontRes.java",
|
|
"core/java/android/annotation/FractionRes.java",
|
|
"core/java/android/annotation/IntDef.java",
|
|
"core/java/android/annotation/IntegerRes.java",
|
|
"core/java/android/annotation/IntRange.java",
|
|
"core/java/android/annotation/LayoutRes.java",
|
|
"core/java/android/annotation/NonNull.java",
|
|
"core/java/android/annotation/Nullable.java",
|
|
"core/java/android/annotation/PluralsRes.java",
|
|
"core/java/android/annotation/RawRes.java",
|
|
"core/java/android/annotation/RequiresPermission.java",
|
|
"core/java/android/annotation/SdkConstant.java",
|
|
"core/java/android/annotation/Size.java",
|
|
"core/java/android/annotation/StringDef.java",
|
|
"core/java/android/annotation/StringRes.java",
|
|
"core/java/android/annotation/StyleableRes.java",
|
|
"core/java/android/annotation/StyleRes.java",
|
|
"core/java/android/annotation/SuppressLint.java",
|
|
"core/java/android/annotation/SystemApi.java",
|
|
"core/java/android/annotation/SystemService.java",
|
|
"core/java/android/annotation/TestApi.java",
|
|
"core/java/android/annotation/UserIdInt.java",
|
|
"core/java/android/annotation/XmlRes.java",
|
|
"core/java/android/app/Application.java",
|
|
"core/java/android/app/IApplicationThread.aidl",
|
|
"core/java/android/app/IServiceConnection.aidl",
|
|
"core/java/android/app/PackageDeleteObserver.java",
|
|
"core/java/android/content/ComponentCallbacks2.java",
|
|
"core/java/android/content/ComponentCallbacks.java",
|
|
"core/java/android/content/ContentInterface.java",
|
|
"core/java/android/content/ContentProvider.java",
|
|
"core/java/android/content/ContentProviderNative.java",
|
|
"core/java/android/content/ContentResolver.java",
|
|
"core/java/android/content/Context.java",
|
|
"core/java/android/content/ContextWrapper.java",
|
|
"core/java/android/content/DialogInterface.java",
|
|
"core/java/android/content/IContentProvider.java",
|
|
"core/java/android/content/Intent.java",
|
|
"core/java/android/content/IntentSender.java",
|
|
"core/java/android/content/OperationApplicationException.java",
|
|
"core/java/android/content/pm/ActivityInfo.java",
|
|
"core/java/android/content/pm/ApplicationInfo.java",
|
|
"core/java/android/content/pm/InstantAppInfo.java",
|
|
"core/java/android/content/pm/IPackageDataObserver.aidl",
|
|
"core/java/android/content/pm/KeySet.java",
|
|
"core/java/android/content/pm/PackageManager.java",
|
|
"core/java/android/content/pm/VerifierDeviceIdentity.java",
|
|
"core/java/android/content/res/Resources.java",
|
|
"core/java/android/database/CrossProcessCursor.java",
|
|
"core/java/android/database/CrossProcessCursorWrapper.java",
|
|
"core/java/android/database/Cursor.java",
|
|
"core/java/android/database/CursorWrapper.java",
|
|
"core/java/android/os/Binder.java",
|
|
"core/java/android/os/Bundle.java",
|
|
"core/java/android/os/IBinder.java",
|
|
"core/java/android/os/IInterface.java",
|
|
"core/java/android/os/Parcelable.java",
|
|
"core/java/android/os/ParcelFileDescriptor.java",
|
|
"core/java/android/os/RemoteException.java",
|
|
"core/java/android/os/storage/VolumeInfo.java",
|
|
"core/java/android/util/AndroidException.java",
|
|
"core/java/android/view/DisplayAdjustments.java",
|
|
"core/java/android/view/ViewDebug.java",
|
|
"core/java/com/android/internal/annotations/VisibleForTesting.java",
|
|
],
|
|
path: "core/java",
|
|
visibility: ["//frameworks/base/test-mock"],
|
|
}
|
|
|
|
filegroup {
|
|
name: "framework-drm-sources",
|
|
srcs: [
|
|
"drm/java/**/*.java",
|
|
],
|
|
path: "drm/java",
|
|
}
|
|
|
|
filegroup {
|
|
name: "framework-graphics-nonupdatable-sources",
|
|
srcs: [
|
|
"graphics/java/**/*.java",
|
|
"graphics/java/**/*.aidl",
|
|
],
|
|
path: "graphics/java",
|
|
}
|
|
|
|
filegroup {
|
|
name: "framework-identity-sources",
|
|
srcs: [
|
|
"identity/java/**/*.java",
|
|
],
|
|
path: "identity/java",
|
|
}
|
|
|
|
filegroup {
|
|
name: "framework-keystore-sources",
|
|
srcs: [
|
|
"keystore/java/**/*.java",
|
|
"keystore/java/**/*.aidl",
|
|
],
|
|
path: "keystore/java",
|
|
}
|
|
|
|
filegroup {
|
|
name: "framework-location-sources",
|
|
srcs: [
|
|
"location/java/**/*.java",
|
|
"location/java/**/*.aidl",
|
|
],
|
|
path: "location/java",
|
|
}
|
|
|
|
filegroup {
|
|
name: "framework-lowpan-sources",
|
|
srcs: [
|
|
"lowpan/java/**/*.java",
|
|
"lowpan/java/**/*.aidl",
|
|
],
|
|
path: "lowpan/java",
|
|
}
|
|
|
|
filegroup {
|
|
name: "framework-media-sources",
|
|
srcs: [
|
|
"media/java/**/*.java",
|
|
"media/java/**/*.aidl",
|
|
],
|
|
exclude_srcs: [
|
|
":framework-media-tv-tunerresourcemanager-sources-aidl",
|
|
],
|
|
path: "media/java",
|
|
}
|
|
|
|
filegroup {
|
|
name: "framework-mca-effect-sources",
|
|
srcs: [
|
|
"media/mca/effect/java/**/*.java",
|
|
],
|
|
path: "media/mca/effect/java",
|
|
}
|
|
|
|
filegroup {
|
|
name: "framework-mca-filterfw-sources",
|
|
srcs: [
|
|
"media/mca/filterfw/java/**/*.java",
|
|
],
|
|
path: "media/mca/filterfw/java",
|
|
}
|
|
|
|
filegroup {
|
|
name: "framework-mca-filterpacks-sources",
|
|
srcs: [
|
|
"media/mca/filterpacks/java/**/*.java",
|
|
],
|
|
path: "media/mca/filterpacks/java",
|
|
}
|
|
|
|
filegroup {
|
|
name: "framework-mime-sources",
|
|
srcs: [
|
|
"mime/java/**/*.java",
|
|
],
|
|
path: "mime/java",
|
|
}
|
|
|
|
filegroup {
|
|
name: "framework-opengl-sources",
|
|
srcs: [
|
|
"opengl/java/**/*.java",
|
|
],
|
|
path: "opengl/java",
|
|
}
|
|
|
|
filegroup {
|
|
name: "framework-rs-sources",
|
|
srcs: [
|
|
"rs/java/**/*.java",
|
|
],
|
|
path: "rs/java",
|
|
}
|
|
|
|
filegroup {
|
|
name: "framework-sax-sources",
|
|
srcs: [
|
|
"sax/java/**/*.java",
|
|
],
|
|
path: "sax/java",
|
|
}
|
|
|
|
filegroup {
|
|
name: "framework-telecomm-sources",
|
|
srcs: [
|
|
"telecomm/java/**/*.java",
|
|
"telecomm/java/**/*.aidl",
|
|
],
|
|
path: "telecomm/java",
|
|
}
|
|
|
|
filegroup {
|
|
name: "framework-telephony-sources",
|
|
srcs: [
|
|
"telephony/java/**/*.java",
|
|
"telephony/java/**/*.aidl",
|
|
],
|
|
path: "telephony/java",
|
|
}
|
|
|
|
genrule {
|
|
name: "statslog-telephony-common-java-gen",
|
|
tools: ["stats-log-api-gen"],
|
|
cmd: "$(location stats-log-api-gen) --java $(out) --module telephony_common"
|
|
+ " --javaPackage com.android.internal.telephony --javaClass TelephonyCommonStatsLog",
|
|
out: ["com/android/internal/telephony/TelephonyCommonStatsLog.java"],
|
|
}
|
|
|
|
filegroup {
|
|
name: "framework-telephony-common-sources",
|
|
srcs: [
|
|
"telephony/common/**/*.java",
|
|
":statslog-telephony-common-java-gen",
|
|
],
|
|
}
|
|
|
|
filegroup {
|
|
name: "framework-mms-sources",
|
|
srcs: [
|
|
"mms/java/**/*.java",
|
|
"mms/java/**/*.aidl",
|
|
],
|
|
path: "mms/java",
|
|
}
|
|
|
|
filegroup {
|
|
name: "framework-non-updatable-sources",
|
|
srcs: [
|
|
// Java/AIDL sources under frameworks/base
|
|
":framework-blobstore-sources",
|
|
":framework-connectivity-sources", // framework-connectivity is not yet a module
|
|
":framework-core-sources",
|
|
":framework-drm-sources",
|
|
":framework-graphics-nonupdatable-sources",
|
|
":framework-jobscheduler-sources", // jobscheduler is not a module for R
|
|
":framework-keystore-sources",
|
|
":framework-identity-sources",
|
|
":framework-location-sources",
|
|
":framework-lowpan-sources",
|
|
":framework-mca-effect-sources",
|
|
":framework-mca-filterfw-sources",
|
|
":framework-mca-filterpacks-sources",
|
|
":framework-media-sources",
|
|
":framework-mms-sources",
|
|
":framework-opengl-sources",
|
|
":framework-rs-sources",
|
|
":framework-sax-sources",
|
|
":framework-telecomm-sources",
|
|
":framework-telephony-common-sources",
|
|
":framework-telephony-sources",
|
|
":framework-vcn-util-sources",
|
|
":framework-wifi-annotations",
|
|
":framework-wifi-non-updatable-sources",
|
|
":PacProcessor-aidl-sources",
|
|
":ProxyHandler-aidl-sources",
|
|
":net-utils-framework-common-srcs",
|
|
|
|
// AIDL from frameworks/base/native/
|
|
":platform-compat-native-aidl",
|
|
|
|
// AIDL sources from external directories
|
|
":credstore_aidl",
|
|
":dumpstate_aidl",
|
|
":framework_native_aidl",
|
|
":gatekeeper_aidl",
|
|
":gsiservice_aidl",
|
|
":incidentcompanion_aidl",
|
|
":inputconstants_aidl",
|
|
":installd_aidl",
|
|
":keystore_aidl",
|
|
":libaudioclient_aidl",
|
|
":libbinder_aidl",
|
|
":libbluetooth-binder-aidl",
|
|
":libcamera_client_aidl",
|
|
":libcamera_client_framework_aidl",
|
|
":libupdate_engine_aidl",
|
|
":resourcemanager_aidl",
|
|
":storaged_aidl",
|
|
":vold_aidl",
|
|
|
|
// For the generated R.java and Manifest.java
|
|
":framework-res{.aapt.srcjar}",
|
|
|
|
// etc.
|
|
":framework-javastream-protos",
|
|
":statslog-framework-java-gen", // FrameworkStatsLog.java
|
|
":audio_policy_configuration_V7_0",
|
|
],
|
|
}
|
|
|
|
filegroup {
|
|
name: "framework-updatable-sources",
|
|
srcs: [
|
|
":framework-appsearch-sources",
|
|
":framework-graphics-srcs",
|
|
":framework-mediaprovider-sources",
|
|
":framework-permission-sources",
|
|
":framework-sdkextensions-sources",
|
|
":framework-statsd-sources",
|
|
":framework-tethering-srcs",
|
|
":framework-wifi-updatable-sources",
|
|
":updatable-media-srcs",
|
|
],
|
|
visibility: ["//visibility:private"],
|
|
}
|
|
|
|
java_library {
|
|
name: "framework-updatable-stubs-module_libs_api",
|
|
static_libs: [
|
|
"framework-appsearch.stubs.module_lib",
|
|
"framework-graphics.stubs.module_lib",
|
|
"framework-media.stubs.module_lib",
|
|
"framework-mediaprovider.stubs.module_lib",
|
|
"framework-permission.stubs.module_lib",
|
|
"framework-sdkextensions.stubs.module_lib",
|
|
"framework-statsd.stubs.module_lib",
|
|
"framework-tethering.stubs.module_lib",
|
|
"framework-wifi.stubs.module_lib",
|
|
],
|
|
sdk_version: "module_current",
|
|
visibility: ["//visibility:private"],
|
|
}
|
|
|
|
java_library {
|
|
name: "framework-all",
|
|
installable: false,
|
|
static_libs: [
|
|
"framework-minus-apex",
|
|
"framework-appsearch.impl",
|
|
"framework-graphics.impl",
|
|
"framework-mediaprovider.impl",
|
|
"framework-permission.impl",
|
|
"framework-sdkextensions.impl",
|
|
"framework-statsd.impl",
|
|
"framework-tethering.impl",
|
|
"framework-wifi.impl",
|
|
"updatable-media",
|
|
],
|
|
apex_available: ["//apex_available:platform"],
|
|
sdk_version: "core_platform",
|
|
visibility: [
|
|
// DO NOT ADD ANY MORE ENTRIES TO THIS LIST
|
|
"//external/robolectric-shadows:__subpackages__",
|
|
"//frameworks/layoutlib:__subpackages__",
|
|
],
|
|
}
|
|
|
|
filegroup {
|
|
name: "framework-all-sources",
|
|
srcs: [
|
|
":framework-mime-sources",
|
|
":framework-non-updatable-sources",
|
|
":framework-updatable-sources",
|
|
],
|
|
}
|
|
|
|
// AIDL files under these paths are mixture of public and private ones.
|
|
// They shouldn't be exported across module boundaries.
|
|
java_defaults {
|
|
name: "framework-aidl-export-defaults",
|
|
aidl: {
|
|
export_include_dirs: [
|
|
"core/java",
|
|
"drm/java",
|
|
"graphics/java",
|
|
"identity/java",
|
|
"keystore/java",
|
|
"location/java",
|
|
"lowpan/java",
|
|
"media/java",
|
|
"media/mca/effect/java",
|
|
"media/mca/filterfw/java",
|
|
"media/mca/filterpacks/java",
|
|
"mms/java",
|
|
"opengl/java",
|
|
"rs/java",
|
|
"sax/java",
|
|
"telecomm/java",
|
|
|
|
"apex/media/aidl/stable",
|
|
// TODO(b/147699819): remove this
|
|
"telephony/java",
|
|
],
|
|
},
|
|
}
|
|
|
|
// Collection of classes that are generated from non-Java files that are not listed in
|
|
// framework_srcs. These have no or very limited dependency to the framework.
|
|
java_library {
|
|
name: "framework-internal-utils",
|
|
static_libs: [
|
|
"apex_aidl_interface-java",
|
|
"framework-protos",
|
|
"updatable-driver-protos",
|
|
"android.hidl.base-V1.0-java",
|
|
"android.hardware.cas-V1.0-java",
|
|
"android.hardware.cas-V1.1-java",
|
|
"android.hardware.cas-V1.2-java",
|
|
"android.hardware.contexthub-V1.0-java",
|
|
"android.hardware.contexthub-V1.1-java",
|
|
"android.hardware.contexthub-V1.2-java",
|
|
"android.hardware.gnss-V1.0-java",
|
|
"android.hardware.gnss-V2.1-java",
|
|
"android.hardware.health-V1.0-java-constants",
|
|
"android.hardware.radio-V1.0-java",
|
|
"android.hardware.radio-V1.1-java",
|
|
"android.hardware.radio-V1.2-java",
|
|
"android.hardware.radio-V1.3-java",
|
|
"android.hardware.radio-V1.4-java",
|
|
"android.hardware.radio-V1.5-java",
|
|
"android.hardware.radio-V1.6-java",
|
|
"android.hardware.thermal-V1.0-java-constants",
|
|
"android.hardware.thermal-V1.0-java",
|
|
"android.hardware.thermal-V1.1-java",
|
|
"android.hardware.thermal-V2.0-java",
|
|
"android.hardware.tv.input-V1.0-java-constants",
|
|
"android.hardware.tv.tuner-V1.0-java-constants",
|
|
"android.hardware.tv.tuner-V1.1-java-constants",
|
|
"android.hardware.usb-V1.0-java-constants",
|
|
"android.hardware.usb-V1.1-java-constants",
|
|
"android.hardware.usb-V1.2-java-constants",
|
|
"android.hardware.usb.gadget-V1.0-java",
|
|
"android.hardware.usb.gadget-V1.1-java",
|
|
"android.hardware.usb.gadget-V1.2-java",
|
|
"android.hardware.vibrator-V1.0-java",
|
|
"android.hardware.vibrator-V1.1-java",
|
|
"android.hardware.vibrator-V1.2-java",
|
|
"android.hardware.vibrator-V1.3-java",
|
|
"android.security.apc-java",
|
|
"android.system.keystore2-java",
|
|
"android.system.suspend.control.internal-java",
|
|
"cameraprotosnano",
|
|
"devicepolicyprotosnano",
|
|
|
|
"com.android.sysprop.apex",
|
|
"com.android.sysprop.init",
|
|
"com.android.sysprop.localization",
|
|
"PlatformProperties",
|
|
],
|
|
sdk_version: "core_platform",
|
|
installable: false,
|
|
}
|
|
|
|
filegroup {
|
|
name: "framework-jarjar-rules",
|
|
srcs: ["framework-jarjar-rules.txt"],
|
|
}
|
|
|
|
filegroup {
|
|
name: "libincident_aidl",
|
|
srcs: [
|
|
"core/java/android/os/IIncidentDumpCallback.aidl",
|
|
"core/java/android/os/IIncidentManager.aidl",
|
|
"core/java/android/os/IIncidentReportStatusListener.aidl",
|
|
],
|
|
path: "core/java",
|
|
}
|
|
|
|
filegroup {
|
|
name: "libvibrator_aidl",
|
|
srcs: [
|
|
"core/java/android/os/IExternalVibrationController.aidl",
|
|
"core/java/android/os/IExternalVibratorService.aidl",
|
|
],
|
|
path: "core/java",
|
|
}
|
|
|
|
filegroup {
|
|
name: "libpowermanager_aidl",
|
|
srcs: [
|
|
"core/java/android/os/Temperature.aidl",
|
|
"core/java/android/os/CoolingDevice.aidl",
|
|
"core/java/android/os/IThermalEventListener.aidl",
|
|
"core/java/android/os/IThermalStatusListener.aidl",
|
|
"core/java/android/os/IThermalService.aidl",
|
|
"core/java/android/os/IPowerManager.aidl",
|
|
],
|
|
path: "core/java",
|
|
}
|
|
|
|
java_defaults {
|
|
name: "framework-minus-apex-defaults",
|
|
defaults: ["framework-aidl-export-defaults"],
|
|
srcs: [
|
|
":framework-non-updatable-sources",
|
|
"core/java/**/*.logtags",
|
|
],
|
|
// See comment on framework-atb-backward-compatibility module below
|
|
exclude_srcs: ["core/java/android/content/pm/AndroidTestBaseUpdater.java"],
|
|
aidl: {
|
|
generate_get_transaction_name: true,
|
|
local_include_dirs: ["media/aidl"],
|
|
include_dirs: ["frameworks/av/aidl"],
|
|
},
|
|
dxflags: [
|
|
"--core-library",
|
|
"--multi-dex",
|
|
],
|
|
jarjar_rules: ":framework-jarjar-rules",
|
|
javac_shard_size: 150,
|
|
plugins: [
|
|
"view-inspector-annotation-processor",
|
|
"staledataclass-annotation-processor",
|
|
"error_prone_android_framework",
|
|
],
|
|
required: [
|
|
"framework-platform-compat-config",
|
|
// TODO: remove gps_debug, cec_config.xml and protolog.conf.json when the build system propagates "required" properly.
|
|
"gps_debug.conf",
|
|
"cec_config.xml",
|
|
"icu4j-platform-compat-config",
|
|
"libcore-platform-compat-config",
|
|
"protolog.conf.json.gz",
|
|
"services-platform-compat-config",
|
|
"documents-ui-compat-config",
|
|
"calendar-provider-compat-config",
|
|
],
|
|
libs: [
|
|
"app-compat-annotations",
|
|
"ext",
|
|
"framework-updatable-stubs-module_libs_api",
|
|
"unsupportedappusage",
|
|
],
|
|
sdk_version: "core_platform",
|
|
static_libs: [
|
|
"framework-internal-utils",
|
|
// If MimeMap ever becomes its own APEX, then this dependency would need to be removed
|
|
// in favor of an API stubs dependency in java_library "framework" below.
|
|
"mimemap",
|
|
"av-types-aidl-java",
|
|
"tv_tuner_resource_manager_aidl_interface-java",
|
|
"soundtrigger_middleware-aidl-java",
|
|
"modules-utils-os",
|
|
],
|
|
}
|
|
|
|
java_library {
|
|
name: "framework-minus-apex",
|
|
defaults: ["framework-minus-apex-defaults"],
|
|
installable: true,
|
|
// For backwards compatibility.
|
|
stem: "framework",
|
|
apex_available: ["//apex_available:platform"],
|
|
visibility: [
|
|
"//frameworks/base",
|
|
// TODO(b/147128803) remove the below lines
|
|
"//frameworks/base/apex/appsearch/framework",
|
|
"//frameworks/base/apex/blobstore/framework",
|
|
"//frameworks/base/apex/jobscheduler/framework",
|
|
"//frameworks/base/packages/Tethering/tests/unit",
|
|
"//packages/modules/Connectivity/Tethering/tests/unit",
|
|
],
|
|
errorprone: {
|
|
javacflags: [
|
|
"-Xep:AndroidFrameworkBinderIdentity:ERROR",
|
|
"-Xep:AndroidFrameworkCompatChange:ERROR",
|
|
"-Xep:AndroidFrameworkUid:ERROR",
|
|
],
|
|
},
|
|
}
|
|
|
|
java_library {
|
|
name: "framework-minus-apex-intdefs",
|
|
defaults: ["framework-minus-apex-defaults"],
|
|
plugins: ["intdef-annotation-processor"],
|
|
}
|
|
|
|
// This "framework" module is NOT installed to the device. It's
|
|
// "framework-minus-apex" that gets installed to the device. Note that
|
|
// the filename is still framework.jar (via the stem property) for
|
|
// compatibility reason. The purpose of this module is to provide
|
|
// framework APIs (both public and private) for bundled apps.
|
|
// "framework-minus-apex" can't be used for the purpose because 1)
|
|
// many apps have already hardcoded the name "framework" and
|
|
// 2) it lacks API symbols from updatable modules - as it's clear from
|
|
// its suffix "-minus-apex".
|
|
java_library {
|
|
name: "framework",
|
|
defaults: ["framework-aidl-export-defaults"],
|
|
installable: false, // this lib is a build-only library
|
|
static_libs: [
|
|
"app-compat-annotations",
|
|
"framework-minus-apex",
|
|
"framework-appsearch.impl", // TODO(b/146218515): should be removed
|
|
"framework-updatable-stubs-module_libs_api",
|
|
],
|
|
sdk_version: "core_platform",
|
|
apex_available: ["//apex_available:platform"],
|
|
}
|
|
|
|
platform_compat_config {
|
|
name: "framework-platform-compat-config",
|
|
src: ":framework-minus-apex",
|
|
}
|
|
|
|
// A temporary build target that is conditionally included on the bootclasspath if
|
|
// android.test.base library has been removed and which provides support for
|
|
// maintaining backwards compatibility for APKs that target pre-P and depend on
|
|
// android.test.base classes. This is used iff REMOVE_ATB_FROM_BCP=true is
|
|
// specified on the build command line.
|
|
java_library {
|
|
name: "framework-atb-backward-compatibility",
|
|
installable: true,
|
|
libs: ["app-compat-annotations"],
|
|
srcs: [
|
|
"core/java/android/content/pm/AndroidTestBaseUpdater.java",
|
|
],
|
|
}
|
|
|
|
genrule {
|
|
name: "statslog-framework-java-gen",
|
|
tools: ["stats-log-api-gen"],
|
|
cmd: "$(location stats-log-api-gen) --java $(out) --module framework" +
|
|
" --javaPackage com.android.internal.util --javaClass FrameworkStatsLog --worksource",
|
|
out: ["com/android/internal/util/FrameworkStatsLog.java"],
|
|
}
|
|
|
|
java_library {
|
|
name: "uieventloggerlib",
|
|
srcs: [
|
|
"core/java/com/android/internal/logging/UiEvent.java",
|
|
"core/java/com/android/internal/logging/UiEventLogger.java",
|
|
"core/java/com/android/internal/logging/UiEventLoggerImpl.java",
|
|
"core/java/com/android/internal/logging/InstanceId.java",
|
|
"core/java/com/android/internal/logging/InstanceIdSequence.java",
|
|
":statslog-framework-java-gen",
|
|
],
|
|
}
|
|
|
|
gensrcs {
|
|
name: "framework-javastream-protos",
|
|
depfile: true,
|
|
|
|
tools: [
|
|
"aprotoc",
|
|
"protoc-gen-javastream",
|
|
"soong_zip",
|
|
],
|
|
|
|
cmd: "mkdir -p $(genDir)/$(in) " +
|
|
"&& $(location aprotoc) " +
|
|
" --plugin=$(location protoc-gen-javastream) " +
|
|
" --dependency_out=$(depfile) " +
|
|
" --javastream_out=$(genDir)/$(in) " +
|
|
" -Iexternal/protobuf/src " +
|
|
" -I . " +
|
|
" $(in) " +
|
|
"&& $(location soong_zip) -jar -o $(out) -C $(genDir)/$(in) -D $(genDir)/$(in)",
|
|
|
|
srcs: [
|
|
":ipconnectivity-proto-src",
|
|
":libstats_atom_enum_protos",
|
|
"core/proto/**/*.proto",
|
|
"libs/incident/**/*.proto",
|
|
],
|
|
output_extension: "srcjar",
|
|
}
|
|
|
|
gensrcs {
|
|
name: "framework-cppstream-protos",
|
|
depfile: true,
|
|
|
|
tools: [
|
|
"aprotoc",
|
|
"protoc-gen-cppstream",
|
|
],
|
|
|
|
cmd: "mkdir -p $(genDir) " +
|
|
"&& $(location aprotoc) " +
|
|
" --plugin=$(location protoc-gen-cppstream) " +
|
|
" --dependency_out=$(depfile) " +
|
|
" --cppstream_out=$(genDir) " +
|
|
" -Iexternal/protobuf/src " +
|
|
" -I . " +
|
|
" $(in)",
|
|
|
|
srcs: [
|
|
":ipconnectivity-proto-src",
|
|
":libstats_atom_enum_protos",
|
|
"core/proto/**/*.proto",
|
|
"libs/incident/**/*.proto",
|
|
],
|
|
|
|
output_extension: "proto.h",
|
|
}
|
|
|
|
filegroup {
|
|
name: "framework-annotations",
|
|
srcs: [
|
|
"core/java/android/annotation/CallbackExecutor.java",
|
|
"core/java/android/annotation/CheckResult.java",
|
|
"core/java/android/annotation/CurrentTimeMillisLong.java",
|
|
"core/java/android/annotation/Hide.java",
|
|
"core/java/android/annotation/IntDef.java",
|
|
"core/java/android/annotation/IntRange.java",
|
|
"core/java/android/annotation/LongDef.java",
|
|
"core/java/android/annotation/NonNull.java",
|
|
"core/java/android/annotation/Nullable.java",
|
|
"core/java/android/annotation/RequiresPermission.java",
|
|
"core/java/android/annotation/SdkConstant.java",
|
|
"core/java/android/annotation/StringDef.java",
|
|
"core/java/android/annotation/SuppressLint.java",
|
|
"core/java/android/annotation/SystemApi.java",
|
|
"core/java/android/annotation/SystemService.java",
|
|
"core/java/android/annotation/TestApi.java",
|
|
"core/java/android/annotation/WorkerThread.java",
|
|
"core/java/com/android/internal/annotations/GuardedBy.java",
|
|
"core/java/com/android/internal/annotations/VisibleForTesting.java",
|
|
"core/java/com/android/internal/annotations/Immutable.java",
|
|
],
|
|
}
|
|
|
|
java_library {
|
|
name: "framework-annotations-lib",
|
|
srcs: [ ":framework-annotations" ],
|
|
sdk_version: "core_current",
|
|
}
|
|
|
|
filegroup {
|
|
name: "framework-ike-shared-srcs",
|
|
visibility: ["//packages/modules/IPsec"],
|
|
srcs: [
|
|
"core/java/android/annotation/StringDef.java",
|
|
"core/java/android/net/annotations/PolicyDirection.java",
|
|
"core/java/com/android/internal/util/HexDump.java",
|
|
"core/java/com/android/internal/util/IState.java",
|
|
"core/java/com/android/internal/util/State.java",
|
|
"core/java/com/android/internal/util/StateMachine.java",
|
|
"services/core/java/com/android/server/vcn/util/PersistableBundleUtils.java",
|
|
"telephony/java/android/telephony/Annotation.java",
|
|
],
|
|
}
|
|
|
|
filegroup {
|
|
name: "framework-networkstack-shared-srcs",
|
|
srcs: [
|
|
// TODO: remove these annotations as soon as we can use andoid.support.annotations.*
|
|
":framework-annotations",
|
|
"core/java/android/net/DhcpResults.java",
|
|
"core/java/android/util/IndentingPrintWriter.java",
|
|
"core/java/android/util/LocalLog.java",
|
|
"core/java/com/android/internal/util/HexDump.java",
|
|
"core/java/com/android/internal/util/IndentingPrintWriter.java",
|
|
"core/java/com/android/internal/util/IState.java",
|
|
"core/java/com/android/internal/util/MessageUtils.java",
|
|
"core/java/com/android/internal/util/Preconditions.java",
|
|
"core/java/com/android/internal/util/RingBufferIndices.java",
|
|
"core/java/com/android/internal/util/State.java",
|
|
"core/java/com/android/internal/util/StateMachine.java",
|
|
"core/java/com/android/internal/util/TrafficStatsConstants.java",
|
|
"core/java/com/android/internal/util/WakeupMessage.java",
|
|
"core/java/com/android/internal/util/TokenBucket.java",
|
|
],
|
|
}
|
|
|
|
filegroup {
|
|
name: "framework-services-net-module-wifi-shared-srcs",
|
|
srcs: [
|
|
"core/java/android/net/DhcpResults.java",
|
|
"core/java/android/util/LocalLog.java",
|
|
],
|
|
}
|
|
|
|
// keep these files in sync with the package/Tethering/jarjar-rules.txt for the tethering module.
|
|
filegroup {
|
|
name: "framework-tethering-shared-srcs",
|
|
srcs: [
|
|
"core/java/android/util/IndentingPrintWriter.java",
|
|
"core/java/android/util/LocalLog.java",
|
|
"core/java/com/android/internal/util/IndentingPrintWriter.java",
|
|
"core/java/com/android/internal/util/IState.java",
|
|
"core/java/com/android/internal/util/MessageUtils.java",
|
|
"core/java/com/android/internal/util/State.java",
|
|
"core/java/com/android/internal/util/StateMachine.java",
|
|
"core/java/com/android/internal/util/TrafficStatsConstants.java",
|
|
],
|
|
}
|
|
|
|
// keep these files in sync with the apex/jobscheduler/service jarjar-rules.txt for
|
|
// the jobscheduler module.
|
|
filegroup {
|
|
name: "framework-jobscheduler-shared-srcs",
|
|
srcs: [
|
|
"core/java/com/android/internal/util/ArrayUtils.java",
|
|
"core/java/com/android/internal/util/BitUtils.java",
|
|
"core/java/com/android/internal/util/CollectionUtils.java",
|
|
"core/java/com/android/internal/util/ConcurrentUtils.java",
|
|
"core/java/com/android/internal/util/DumpUtils.java",
|
|
"core/java/com/android/internal/util/FastPrintWriter.java",
|
|
"core/java/com/android/internal/util/FastXmlSerializer.java",
|
|
"core/java/com/android/internal/util/FunctionalUtils.java",
|
|
"core/java/com/android/internal/util/ParseUtils.java",
|
|
"core/java/com/android/internal/util/Preconditions.java",
|
|
"core/java/com/android/internal/util/RingBufferIndices.java",
|
|
"core/java/com/android/internal/util/StatLogger.java",
|
|
"core/java/com/android/internal/util/XmlUtils.java",
|
|
],
|
|
}
|
|
|
|
// Build ext.jar
|
|
// ============================================================
|
|
java_library {
|
|
name: "ext",
|
|
installable: true,
|
|
sdk_version: "core_platform",
|
|
static_libs: [
|
|
"libphonenumber-platform",
|
|
"tagsoup",
|
|
"rappor",
|
|
],
|
|
dxflags: ["--core-library"],
|
|
}
|
|
|
|
// ==== java proto host library ==============================
|
|
java_library_host {
|
|
name: "platformprotos",
|
|
srcs: [
|
|
":ipconnectivity-proto-src",
|
|
":libstats_atom_enum_protos",
|
|
":libstats_internal_protos",
|
|
":statsd_internal_protos",
|
|
"cmds/am/proto/instrumentation_data.proto",
|
|
"cmds/statsd/src/**/*.proto",
|
|
"core/proto/**/*.proto",
|
|
"libs/incident/proto/**/*.proto",
|
|
],
|
|
proto: {
|
|
include_dirs: [
|
|
"external/protobuf/src",
|
|
"frameworks/proto_logging/stats",
|
|
],
|
|
type: "full",
|
|
},
|
|
// Protos have lots of MissingOverride and similar.
|
|
errorprone: {
|
|
javacflags: ["-XepDisableAllChecks"],
|
|
},
|
|
}
|
|
|
|
// ==== java proto device library (for test only) ==============================
|
|
java_library {
|
|
name: "platformprotosnano",
|
|
proto: {
|
|
type: "nano",
|
|
output_params: ["store_unknown_fields=true"],
|
|
include_dirs: ["external/protobuf/src"],
|
|
},
|
|
exclude_srcs: [
|
|
"core/proto/android/privacy.proto",
|
|
"core/proto/android/section.proto",
|
|
"core/proto/android/typedef.proto",
|
|
],
|
|
sdk_version: "9",
|
|
srcs: [
|
|
":ipconnectivity-proto-src",
|
|
":libstats_atom_enum_protos",
|
|
"core/proto/**/*.proto",
|
|
"libs/incident/proto/android/os/**/*.proto",
|
|
],
|
|
}
|
|
|
|
// ==== java proto device library (for test only) ==============================
|
|
java_library {
|
|
name: "platformprotoslite",
|
|
proto: {
|
|
type: "lite",
|
|
include_dirs: ["external/protobuf/src"],
|
|
},
|
|
|
|
srcs: [
|
|
":ipconnectivity-proto-src",
|
|
":libstats_atom_enum_protos",
|
|
"core/proto/**/*.proto",
|
|
"libs/incident/proto/android/os/**/*.proto",
|
|
],
|
|
exclude_srcs: [
|
|
"core/proto/android/privacy.proto",
|
|
"core/proto/android/section.proto",
|
|
"core/proto/android/typedef.proto",
|
|
],
|
|
sdk_version: "core_current",
|
|
// Protos have lots of MissingOverride and similar.
|
|
errorprone: {
|
|
javacflags: ["-XepDisableAllChecks"],
|
|
},
|
|
}
|
|
|
|
// ==== c++ proto device library ==============================
|
|
cc_defaults {
|
|
name: "libplatformprotos-defaults",
|
|
|
|
proto: {
|
|
export_proto_headers: true,
|
|
include_dirs: [
|
|
"external/protobuf/src",
|
|
],
|
|
},
|
|
|
|
cflags: [
|
|
"-Wall",
|
|
"-Werror",
|
|
"-Wno-unused-parameter",
|
|
],
|
|
|
|
srcs: [
|
|
":ipconnectivity-proto-src",
|
|
":libstats_atom_enum_protos",
|
|
"core/proto/**/*.proto",
|
|
],
|
|
}
|
|
|
|
cc_library {
|
|
name: "libplatformprotos",
|
|
defaults: ["libplatformprotos-defaults"],
|
|
host_supported: true,
|
|
|
|
target: {
|
|
host: {
|
|
proto: {
|
|
type: "full",
|
|
},
|
|
},
|
|
android: {
|
|
proto: {
|
|
type: "lite",
|
|
},
|
|
shared_libs: [
|
|
"libprotobuf-cpp-lite",
|
|
],
|
|
shared: {
|
|
enabled: false,
|
|
},
|
|
},
|
|
},
|
|
}
|
|
|
|
// This library is meant for vendor code that needs to output protobuf. It links
|
|
// against the static version of libprotobuf-cpp-lite, for which we can not guarantee
|
|
// binary compatibility.
|
|
cc_library {
|
|
name: "libplatformprotos-static",
|
|
defaults: ["libplatformprotos-defaults"],
|
|
host_supported: false,
|
|
|
|
// This is okay because this library is only built as a static library. The C++
|
|
// API is not guaranteed. The proto API is guaranteed to be stable via Metrics Council,
|
|
// but is not authorized to be used outside of debugging.
|
|
vendor_available: true,
|
|
|
|
target: {
|
|
android: {
|
|
proto: {
|
|
type: "lite",
|
|
},
|
|
static_libs: [
|
|
"libprotobuf-cpp-lite",
|
|
],
|
|
shared: {
|
|
enabled: false,
|
|
},
|
|
},
|
|
},
|
|
}
|
|
|
|
|
|
// This is the full proto version of libplatformprotos. It may only
|
|
// be used by test code that is not shipped on the device.
|
|
cc_library {
|
|
name: "libplatformprotos-test",
|
|
defaults: ["libplatformprotos-defaults"],
|
|
host_supported: false,
|
|
|
|
target: {
|
|
android: {
|
|
proto: {
|
|
type: "full",
|
|
},
|
|
shared: {
|
|
enabled: false,
|
|
},
|
|
},
|
|
},
|
|
}
|
|
|
|
filegroup {
|
|
name: "incremental_aidl",
|
|
srcs: [
|
|
"core/java/android/os/incremental/IIncrementalServiceConnector.aidl",
|
|
"core/java/android/os/incremental/IncrementalFileSystemControlParcel.aidl",
|
|
],
|
|
path: "core/java",
|
|
}
|
|
|
|
filegroup {
|
|
name: "dataloader_aidl",
|
|
srcs: [
|
|
"core/java/android/content/pm/DataLoaderParamsParcel.aidl",
|
|
"core/java/android/content/pm/DataLoaderType.aidl",
|
|
"core/java/android/content/pm/FileSystemControlParcel.aidl",
|
|
"core/java/android/content/pm/IDataLoader.aidl",
|
|
"core/java/android/content/pm/IDataLoaderManager.aidl",
|
|
"core/java/android/content/pm/InstallationFileParcel.aidl",
|
|
"core/java/android/content/pm/InstallationFileLocation.aidl",
|
|
"core/java/android/content/pm/IDataLoaderStatusListener.aidl",
|
|
"core/java/android/content/pm/IPackageInstallerSessionFileSystemConnector.aidl",
|
|
],
|
|
path: "core/java",
|
|
}
|
|
|
|
filegroup {
|
|
name: "incremental_manager_aidl",
|
|
srcs: [
|
|
"core/java/android/os/incremental/IIncrementalService.aidl",
|
|
"core/java/android/os/incremental/IStorageLoadingProgressListener.aidl",
|
|
"core/java/android/os/incremental/IncrementalNewFileParams.aidl",
|
|
"core/java/android/os/incremental/IStorageHealthListener.aidl",
|
|
"core/java/android/os/incremental/PerUidReadTimeouts.aidl",
|
|
"core/java/android/os/incremental/StorageHealthCheckParams.aidl",
|
|
],
|
|
path: "core/java",
|
|
}
|
|
|
|
filegroup {
|
|
name: "activity_manager_procstate_aidl",
|
|
srcs: [
|
|
"core/java/android/app/ProcessStateEnum.aidl",
|
|
],
|
|
path: "core/java",
|
|
}
|
|
|
|
aidl_interface {
|
|
name: "libincremental_aidl",
|
|
unstable: true,
|
|
srcs: [
|
|
":incremental_aidl",
|
|
],
|
|
backend: {
|
|
java: {
|
|
sdk_version: "28",
|
|
},
|
|
cpp: {
|
|
enabled: true,
|
|
},
|
|
ndk: {
|
|
enabled: true,
|
|
},
|
|
},
|
|
}
|
|
|
|
aidl_interface {
|
|
name: "libdataloader_aidl",
|
|
unstable: true,
|
|
srcs: [
|
|
":dataloader_aidl",
|
|
],
|
|
imports: [
|
|
"libincremental_aidl",
|
|
],
|
|
backend: {
|
|
java: {
|
|
sdk_version: "28",
|
|
},
|
|
cpp: {
|
|
enabled: true,
|
|
},
|
|
ndk: {
|
|
enabled: false,
|
|
},
|
|
},
|
|
}
|
|
|
|
aidl_interface {
|
|
name: "libincremental_manager_aidl",
|
|
unstable: true,
|
|
srcs: [
|
|
":incremental_manager_aidl",
|
|
],
|
|
imports: [
|
|
"libincremental_aidl",
|
|
"libdataloader_aidl",
|
|
],
|
|
backend: {
|
|
java: {
|
|
sdk_version: "28",
|
|
},
|
|
cpp: {
|
|
enabled: true,
|
|
},
|
|
ndk: {
|
|
enabled: false,
|
|
},
|
|
},
|
|
}
|
|
|
|
// TODO(b/77285514): remove this once the last few hidl interfaces have been
|
|
// updated to use hwbinder.stubs.
|
|
java_library {
|
|
name: "hwbinder",
|
|
sdk_version: "core_platform",
|
|
|
|
srcs: [
|
|
"core/java/android/os/HidlSupport.java",
|
|
"core/java/android/annotation/IntDef.java",
|
|
"core/java/android/annotation/IntRange.java",
|
|
"core/java/android/annotation/NonNull.java",
|
|
"core/java/android/annotation/Nullable.java",
|
|
"core/java/android/annotation/SystemApi.java",
|
|
"core/java/android/annotation/TestApi.java",
|
|
"core/java/android/os/HidlMemory.java",
|
|
"core/java/android/os/HwBinder.java",
|
|
"core/java/android/os/HwBlob.java",
|
|
"core/java/android/os/HwParcel.java",
|
|
"core/java/android/os/IHwBinder.java",
|
|
"core/java/android/os/IHwInterface.java",
|
|
"core/java/android/os/DeadObjectException.java",
|
|
"core/java/android/os/DeadSystemException.java",
|
|
"core/java/android/os/NativeHandle.java",
|
|
"core/java/android/os/RemoteException.java",
|
|
"core/java/android/util/AndroidException.java",
|
|
],
|
|
libs: [ "unsupportedappusage" ],
|
|
|
|
dxflags: ["--core-library"],
|
|
installable: false,
|
|
}
|
|
|
|
python_defaults {
|
|
name: "base_default",
|
|
version: {
|
|
py2: {
|
|
enabled: false,
|
|
embedded_launcher: false,
|
|
},
|
|
py3: {
|
|
enabled: true,
|
|
embedded_launcher: true,
|
|
},
|
|
},
|
|
}
|
|
|
|
python_binary_host {
|
|
name: "fontchain_linter",
|
|
defaults: ["base_default"],
|
|
main: "tools/fonts/fontchain_linter.py",
|
|
srcs: [
|
|
"tools/fonts/fontchain_linter.py",
|
|
],
|
|
libs: [
|
|
"fontTools",
|
|
],
|
|
}
|
|
|
|
filegroup {
|
|
name: "framework-media-annotation-srcs",
|
|
srcs: [
|
|
":framework-annotations",
|
|
"core/java/android/annotation/CallbackExecutor.java",
|
|
"core/java/android/annotation/CallSuper.java",
|
|
"core/java/android/annotation/DrawableRes.java",
|
|
"core/java/android/annotation/LongDef.java",
|
|
"core/java/android/annotation/StringDef.java",
|
|
],
|
|
}
|
|
|
|
filegroup {
|
|
name: "framework-mediaprovider-annotation-sources",
|
|
srcs: [
|
|
":framework-annotations",
|
|
"core/java/android/annotation/BytesLong.java",
|
|
"core/java/android/annotation/CurrentTimeSecondsLong.java",
|
|
"core/java/android/annotation/DurationMillisLong.java",
|
|
],
|
|
}
|
|
|
|
// Creates an index of AIDL methods; used for adding UnsupportedAppUsage
|
|
// annotations to private apis
|
|
aidl_mapping {
|
|
name: "framework-aidl-mappings",
|
|
srcs: [":framework-all-sources"],
|
|
output: "framework-aidl-mappings.txt",
|
|
}
|
|
|
|
// Avoid including Parcelable classes as we don't want to have two copies of
|
|
// Parcelable cross the libraries. This is used by telephony-common (frameworks/opt/telephony)
|
|
// and TeleService app (packages/services/Telephony).
|
|
filegroup {
|
|
name: "framework-telephony-common-shared-srcs",
|
|
srcs: [
|
|
"core/java/android/os/RegistrantList.java",
|
|
"core/java/android/os/Registrant.java",
|
|
"core/java/android/util/IndentingPrintWriter.java",
|
|
"core/java/android/util/LocalLog.java",
|
|
"core/java/android/util/TimeUtils.java",
|
|
"core/java/com/android/internal/os/SomeArgs.java",
|
|
"core/java/com/android/internal/util/AsyncChannel.java",
|
|
"core/java/com/android/internal/util/AsyncService.java",
|
|
"core/java/com/android/internal/util/BitwiseInputStream.java",
|
|
"core/java/com/android/internal/util/FastXmlSerializer.java",
|
|
"core/java/com/android/internal/util/HexDump.java",
|
|
"core/java/com/android/internal/util/IState.java",
|
|
"core/java/com/android/internal/util/IndentingPrintWriter.java",
|
|
"core/java/com/android/internal/util/Preconditions.java",
|
|
"core/java/com/android/internal/util/State.java",
|
|
"core/java/com/android/internal/util/StateMachine.java",
|
|
"core/java/com/android/internal/util/UserIcons.java",
|
|
],
|
|
}
|
|
|
|
// Avoid including Parcelable classes as we don't want to have two copies of
|
|
// Parcelable cross the process.
|
|
filegroup {
|
|
name: "framework-cellbroadcast-shared-srcs",
|
|
srcs: [
|
|
"core/java/android/os/HandlerExecutor.java",
|
|
"core/java/android/util/LocalLog.java",
|
|
"core/java/com/android/internal/util/IState.java",
|
|
"core/java/com/android/internal/util/Preconditions.java",
|
|
"core/java/com/android/internal/util/State.java",
|
|
"core/java/com/android/internal/util/StateMachine.java",
|
|
],
|
|
}
|
|
|
|
filegroup {
|
|
name: "framework-ims-common-shared-srcs",
|
|
srcs: [
|
|
"core/java/android/os/RegistrantList.java",
|
|
"core/java/android/os/Registrant.java",
|
|
"core/java/com/android/internal/os/SomeArgs.java",
|
|
"core/java/com/android/internal/util/Preconditions.java",
|
|
],
|
|
}
|
|
|
|
// utility classes statically linked into framework-wifi and dynamically linked
|
|
// into wifi-service
|
|
java_library {
|
|
name: "framework-wifi-util-lib",
|
|
sdk_version: "module_current",
|
|
min_sdk_version: "30",
|
|
srcs: [
|
|
"core/java/android/os/HandlerExecutor.java",
|
|
"core/java/com/android/internal/util/AsyncChannel.java",
|
|
"core/java/com/android/internal/util/AsyncService.java",
|
|
"core/java/com/android/internal/util/Protocol.java",
|
|
"core/java/com/android/internal/util/Preconditions.java",
|
|
"telephony/java/android/telephony/Annotation.java",
|
|
":net-utils-framework-wifi-common-srcs",
|
|
],
|
|
libs: [
|
|
"framework-annotations-lib",
|
|
"unsupportedappusage",
|
|
],
|
|
visibility: [
|
|
"//frameworks/base/wifi",
|
|
"//frameworks/base/services/net",
|
|
"//packages/modules/Wifi/framework",
|
|
],
|
|
}
|
|
|
|
// utility classes statically linked into wifi-service
|
|
filegroup {
|
|
name: "framework-wifi-service-shared-srcs",
|
|
srcs: [
|
|
"core/java/android/net/InterfaceConfiguration.java",
|
|
"core/java/android/util/BackupUtils.java",
|
|
"core/java/android/util/Rational.java",
|
|
"core/java/com/android/internal/util/FastXmlSerializer.java",
|
|
"core/java/com/android/internal/util/HexDump.java",
|
|
"core/java/com/android/internal/util/IState.java",
|
|
"core/java/com/android/internal/util/MessageUtils.java",
|
|
"core/java/com/android/internal/util/State.java",
|
|
"core/java/com/android/internal/util/StateMachine.java",
|
|
"core/java/com/android/internal/util/WakeupMessage.java",
|
|
],
|
|
visibility: [
|
|
"//frameworks/opt/net/wifi/service",
|
|
"//packages/modules/Wifi/service",
|
|
],
|
|
}
|
|
|
|
// TODO(b/145644363): move this to under StubLibraries.bp or ApiDocs.bp
|
|
metalava_framework_docs_args = "--manifest $(location core/res/AndroidManifest.xml) " +
|
|
"--hide-package com.android.server " +
|
|
"--hide-package android.audio.policy.configuration.V7_0 " +
|
|
"--error UnhiddenSystemApi " +
|
|
"--hide RequiresPermission " +
|
|
"--hide CallbackInterface " +
|
|
"--hide MissingPermission --hide BroadcastBehavior " +
|
|
"--hide HiddenSuperclass --hide DeprecationMismatch --hide UnavailableSymbol " +
|
|
"--hide SdkConstant --hide HiddenTypeParameter --hide Todo --hide Typo " +
|
|
"--error NoSettingsProvider " +
|
|
"--force-convert-to-warning-nullability-annotations +*:-android.*:+android.icu.*:-dalvik.* " +
|
|
"--api-lint-ignore-prefix android.icu. " +
|
|
"--api-lint-ignore-prefix java. " +
|
|
"--api-lint-ignore-prefix junit. " +
|
|
"--api-lint-ignore-prefix org. "
|
|
|
|
build = [
|
|
"StubLibraries.bp",
|
|
"ApiDocs.bp",
|
|
]
|
|
|
|
// protolog start
|
|
filegroup {
|
|
name: "protolog-common-src",
|
|
srcs: [
|
|
"core/java/com/android/internal/protolog/common/**/*.java",
|
|
],
|
|
}
|
|
|
|
java_library {
|
|
name: "protolog-lib",
|
|
platform_apis: true,
|
|
srcs: [
|
|
"core/java/com/android/internal/protolog/ProtoLogImpl.java",
|
|
"core/java/com/android/internal/protolog/ProtoLogViewerConfigReader.java",
|
|
":protolog-common-src",
|
|
],
|
|
}
|
|
|
|
java_library {
|
|
name: "protolog-groups",
|
|
srcs: [
|
|
"core/java/com/android/internal/protolog/ProtoLogGroup.java",
|
|
":protolog-common-src",
|
|
],
|
|
}
|
|
// protolog end
|