diff options
Diffstat (limited to 'Android.bp')
| -rw-r--r-- | Android.bp | 390 |
1 files changed, 55 insertions, 335 deletions
diff --git a/Android.bp b/Android.bp index e79248e9d974..afd8bfd26ac4 100644 --- a/Android.bp +++ b/Android.bp @@ -64,278 +64,13 @@ license { } 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-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", - ], - 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-core-sources", ":framework-drm-sources", - ":framework-graphics-sources", + ":framework-graphics-nonupdatable-sources", ":framework-jobscheduler-sources", // jobscheduler is not a module for R ":framework-keystore-sources", ":framework-identity-sources", @@ -363,6 +98,13 @@ filegroup { ":platform-compat-native-aidl", // AIDL sources from external directories + ":android.hardware.security.keymint-V1-java-source", + ":android.hardware.security.secureclock-V1-java-source", + ":android.security.apc-java-source", + ":android.security.authorization-java-source", + ":android.security.maintenance-java-source", + ":android.security.vpnprofilestore-java-source", + ":android.system.keystore2-V1-java-source", ":credstore_aidl", ":dumpstate_aidl", ":framework_native_aidl", @@ -376,6 +118,7 @@ filegroup { ":libbluetooth-binder-aidl", ":libcamera_client_aidl", ":libcamera_client_framework_aidl", + ":packagemanager_aidl", ":libupdate_engine_aidl", ":resourcemanager_aidl", ":storaged_aidl", @@ -391,22 +134,6 @@ filegroup { ], } -filegroup { - name: "framework-updatable-sources", - srcs: [ - ":framework-connectivity-sources", - ":framework-mediaprovider-sources", - ":framework-permission-sources", - ":framework-sdkextensions-sources", - ":framework-statsd-sources", - ":framework-tethering-srcs", - ":framework-wifi-updatable-sources", - ":ike-srcs", - ":updatable-media-srcs", - ], - visibility: ["//visibility:private"], -} - java_library { name: "framework-updatable-stubs-module_libs_api", static_libs: [ @@ -446,15 +173,6 @@ java_library { ], } -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 { @@ -523,11 +241,6 @@ java_library { "android.hardware.vibrator-V1.1-java", "android.hardware.vibrator-V1.2-java", "android.hardware.vibrator-V1.3-java", - "android.security.apc-java", - "android.security.authorization-java", - "android.security.usermanager-java", - "android.security.vpnprofilestore-java", - "android.system.keystore2-V1-java", "android.system.suspend.control.internal-java", "devicepolicyprotosnano", @@ -605,7 +318,6 @@ java_library { // TODO: remove gps_debug and protolog.conf.json when the build system propagates "required" properly. "gps_debug.conf", "icu4j-platform-compat-config", - "libcore-platform-compat-config", "protolog.conf.json.gz", "services-platform-compat-config", "documents-ui-compat-config", @@ -685,7 +397,7 @@ 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", + " --javaPackage com.android.internal.util --javaClass FrameworkStatsLog --worksource", out: ["com/android/internal/util/FrameworkStatsLog.java"], } @@ -762,13 +474,21 @@ gensrcs { filegroup { name: "framework-annotations", srcs: [ + "core/java/android/annotation/AnyThread.java", + "core/java/android/annotation/AppIdInt.java", + "core/java/android/annotation/BytesLong.java", "core/java/android/annotation/CallbackExecutor.java", + "core/java/android/annotation/CallSuper.java", "core/java/android/annotation/CheckResult.java", "core/java/android/annotation/CurrentTimeMillisLong.java", + "core/java/android/annotation/CurrentTimeSecondsLong.java", + "core/java/android/annotation/DrawableRes.java", + "core/java/android/annotation/DurationMillisLong.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/MainThread.java", "core/java/android/annotation/NonNull.java", "core/java/android/annotation/Nullable.java", "core/java/android/annotation/RequiresPermission.java", @@ -777,16 +497,17 @@ filegroup { "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/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", + "core/java/com/android/internal/annotations/VisibleForTesting.java", ], } java_library { name: "framework-annotations-lib", - srcs: [ ":framework-annotations" ], + srcs: [":framework-annotations"], sdk_version: "core_current", } @@ -794,7 +515,6 @@ 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", @@ -834,17 +554,20 @@ filegroup { ], } -// keep these files in sync with the package/Tethering/jarjar-rules.txt for the tethering module. +// keep these files in sync with the package/Tethering/jarjar-rules.txt and +// package/Connectivity/jarjar-rules.txt for the tethering module and connectivity module. filegroup { - name: "framework-tethering-shared-srcs", + name: "framework-connectivity-shared-srcs", srcs: [ "core/java/android/util/LocalLog.java", + // This should be android.util.IndentingPrintWriter, but it's not available in all branches. "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", + "core/java/com/android/internal/util/WakeupMessage.java", ], } @@ -1010,7 +733,6 @@ cc_library { }, } - // 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 { @@ -1130,6 +852,21 @@ aidl_interface { }, } +// Build Rust bindings for PermissionController. Needed by keystore2. +aidl_interface { + name: "android.os.permissions_aidl", + unstable: true, + local_include_dir: "core/java", + srcs: [ + "core/java/android/os/IPermissionController.aidl", + ], + backend: { + rust: { + enabled: true, + }, + }, +} + // TODO(b/77285514): remove this once the last few hidl interfaces have been // updated to use hwbinder.stubs. java_library { @@ -1156,7 +893,7 @@ java_library { "core/java/android/os/RemoteException.java", "core/java/android/util/AndroidException.java", ], - libs: [ "unsupportedappusage" ], + libs: ["unsupportedappusage"], dxflags: ["--core-library"], installable: false, @@ -1188,36 +925,6 @@ python_binary_host { ], } -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). @@ -1339,6 +1046,19 @@ metalava_framework_docs_args = "--manifest $(location core/res/AndroidManifest.x "--api-lint-ignore-prefix junit. " + "--api-lint-ignore-prefix org. " +filegroup { + name: "framework-non-updatable-stub-sources", + srcs: [ + ":framework-mime-sources", // mimemap builds separately but has no separate droidstubs. + ":framework-non-updatable-sources", + ":opt-telephony-srcs", + ":opt-net-voip-srcs", + "core/java/**/*.logtags", + "**/package.html", + ], + visibility: ["//visibility:private"], +} + build = [ "StubLibraries.bp", "ApiDocs.bp", |