diff options
-rw-r--r-- | Android.bp | 71 | ||||
-rw-r--r-- | apex/jobscheduler/framework/Android.bp | 29 | ||||
-rw-r--r-- | apex/jobscheduler/framework/java/android/app/JobSchedulerImpl.java (renamed from core/java/android/app/JobSchedulerImpl.java) | 7 | ||||
-rw-r--r-- | apex/jobscheduler/framework/java/android/app/job/IJobCallback.aidl (renamed from core/java/android/app/job/IJobCallback.aidl) | 0 | ||||
-rw-r--r-- | apex/jobscheduler/framework/java/android/app/job/IJobScheduler.aidl (renamed from core/java/android/app/job/IJobScheduler.aidl) | 0 | ||||
-rw-r--r-- | apex/jobscheduler/framework/java/android/app/job/IJobService.aidl (renamed from core/java/android/app/job/IJobService.aidl) | 0 | ||||
-rw-r--r-- | apex/jobscheduler/framework/java/android/app/job/JobInfo.aidl (renamed from core/java/android/app/job/JobInfo.aidl) | 0 | ||||
-rw-r--r-- | apex/jobscheduler/framework/java/android/app/job/JobInfo.java (renamed from core/java/android/app/job/JobInfo.java) | 0 | ||||
-rw-r--r-- | apex/jobscheduler/framework/java/android/app/job/JobParameters.aidl (renamed from core/java/android/app/job/JobParameters.aidl) | 0 | ||||
-rw-r--r-- | apex/jobscheduler/framework/java/android/app/job/JobParameters.java (renamed from core/java/android/app/job/JobParameters.java) | 5 | ||||
-rw-r--r-- | apex/jobscheduler/framework/java/android/app/job/JobScheduler.java (renamed from core/java/android/app/job/JobScheduler.java) | 0 | ||||
-rw-r--r-- | apex/jobscheduler/framework/java/android/app/job/JobSchedulerFrameworkInitializer.java (renamed from core/java/android/app/job/JobSchedulerFrameworkInitializer.java) | 0 | ||||
-rw-r--r-- | apex/jobscheduler/framework/java/android/app/job/JobService.java (renamed from core/java/android/app/job/JobService.java) | 0 | ||||
-rw-r--r-- | apex/jobscheduler/framework/java/android/app/job/JobServiceEngine.java (renamed from core/java/android/app/job/JobServiceEngine.java) | 0 | ||||
-rw-r--r-- | apex/jobscheduler/framework/java/android/app/job/JobSnapshot.aidl (renamed from core/java/android/app/job/JobSnapshot.aidl) | 0 | ||||
-rw-r--r-- | apex/jobscheduler/framework/java/android/app/job/JobSnapshot.java (renamed from core/java/android/app/job/JobSnapshot.java) | 0 | ||||
-rw-r--r-- | apex/jobscheduler/framework/java/android/app/job/JobWorkItem.aidl (renamed from core/java/android/app/job/JobWorkItem.aidl) | 0 | ||||
-rw-r--r-- | apex/jobscheduler/framework/java/android/app/job/JobWorkItem.java (renamed from core/java/android/app/job/JobWorkItem.java) | 0 | ||||
-rw-r--r-- | apex/jobscheduler/framework/java/com/android/server/job/JobSchedulerInternal.java (renamed from core/java/com/android/server/job/JobSchedulerInternal.java) | 0 | ||||
-rw-r--r-- | location/lib/Android.bp | 2 | ||||
-rw-r--r-- | media/lib/signer/Android.bp | 2 | ||||
-rw-r--r-- | test-mock/Android.bp | 2 |
22 files changed, 85 insertions, 33 deletions
diff --git a/Android.bp b/Android.bp index 4ef6c5e82a5d..1023b4818bb7 100644 --- a/Android.bp +++ b/Android.bp @@ -26,7 +26,35 @@ // READ ME: ######################################################## java_defaults { + name: "framework-aidl-export-defaults", + + aidl: { + export_include_dirs: [ + // From build/make/core/pathmap.mk FRAMEWORK_BASE_SUBDIRS + "core/java", + "graphics/java", + "location/java", + "lowpan/java", + "media/java", + "media/apex/java", + "media/mca/effect/java", + "media/mca/filterfw/java", + "media/mca/filterpacks/java", + "drm/java", + "opengl/java", + "sax/java", + "telecomm/java", + "telephony/java", + "wifi/java", + "keystore/java", + "rs/java", + ], + }, +} + +java_defaults { name: "framework-defaults", + defaults: ["framework-aidl-export-defaults"], installable: true, srcs: [ @@ -78,9 +106,6 @@ java_defaults { "core/java/android/app/ISearchManagerCallback.aidl", "core/java/android/app/IServiceConnection.aidl", "core/java/android/app/IStopUserCallback.aidl", - "core/java/android/app/job/IJobCallback.aidl", - "core/java/android/app/job/IJobScheduler.aidl", - "core/java/android/app/job/IJobService.aidl", "core/java/android/app/ITransientNotification.aidl", "core/java/android/app/IUidObserver.aidl", "core/java/android/app/IUiAutomationConnection.aidl", @@ -702,27 +727,6 @@ java_defaults { ], aidl: { - export_include_dirs: [ - // From build/make/core/pathmap.mk FRAMEWORK_BASE_SUBDIRS - "core/java", - "graphics/java", - "location/java", - "lowpan/java", - "media/java", - "media/apex/java", - "media/mca/effect/java", - "media/mca/filterfw/java", - "media/mca/filterpacks/java", - "drm/java", - "opengl/java", - "sax/java", - "telecomm/java", - "telephony/java", - "wifi/java", - "keystore/java", - "rs/java", - ], - include_dirs: [ "system/update_engine/binder_bindings", "frameworks/native/aidl/binder", @@ -838,7 +842,7 @@ filegroup { } java_library { - name: "framework", + name: "framework-minus-apex", defaults: ["framework-defaults"], javac_shard_size: 150, required: [ @@ -848,6 +852,17 @@ java_library { } java_library { + name: "framework", + defaults: ["framework-aidl-export-defaults"], + installable: true, + static_libs: [ + "framework-minus-apex", + "jobscheduler-framework", + ], + sdk_version: "core_platform", +} + +java_library { name: "framework-annotation-proc", defaults: ["framework-defaults"], installable: false, @@ -1371,8 +1386,9 @@ stubs_defaults { ":updatable-media-srcs-without-aidls", "test-mock/src/**/*.java", "test-runner/src/**/*.java", + ":jobscheduler-framework-source", ], - srcs_lib: "framework", + srcs_lib: "framework-minus-apex", srcs_lib_whitelist_dirs: frameworks_base_subdirs, srcs_lib_whitelist_pkgs: packages_to_document, libs: framework_docs_only_libs, @@ -1428,8 +1444,9 @@ stubs_defaults { ":opt-net-voip-srcs", ":core_public_api_files", ":updatable-media-srcs-without-aidls", + ":jobscheduler-framework-source", ], - srcs_lib: "framework", + srcs_lib: "framework-minus-apex", srcs_lib_whitelist_dirs: frameworks_base_subdirs, srcs_lib_whitelist_pkgs: packages_to_document, local_sourcepaths: frameworks_base_subdirs, diff --git a/apex/jobscheduler/framework/Android.bp b/apex/jobscheduler/framework/Android.bp new file mode 100644 index 000000000000..bdb5248afcee --- /dev/null +++ b/apex/jobscheduler/framework/Android.bp @@ -0,0 +1,29 @@ +filegroup { + name: "jobscheduler-framework-source", + srcs: [ + "java/**/*.java", + "java/android/app/job/IJobCallback.aidl", + "java/android/app/job/IJobScheduler.aidl", + "java/android/app/job/IJobService.aidl", + ], + path: "java", +} + +java_library { + name: "jobscheduler-framework", + installable: true, + sdk_version: "core_platform", + + srcs: [ + ":jobscheduler-framework-source", + ], + + aidl: { + export_include_dirs: [ + "java", + ], + }, + libs: [ + "framework-minus-apex", + ], +} diff --git a/core/java/android/app/JobSchedulerImpl.java b/apex/jobscheduler/framework/java/android/app/JobSchedulerImpl.java index 924a70809747..f59e7a4ae6ec 100644 --- a/core/java/android/app/JobSchedulerImpl.java +++ b/apex/jobscheduler/framework/java/android/app/JobSchedulerImpl.java @@ -14,7 +14,6 @@ * limitations under the License. */ -// in android.app so ContextImpl has package access package android.app; import android.app.job.IJobScheduler; @@ -27,10 +26,12 @@ import android.os.RemoteException; import java.util.List; -// APEX NOTE: Class path referred to by robolectric, so can't move it. - /** * Concrete implementation of the JobScheduler interface + * + * Note android.app.job is the better package to put this class, but we can't move it there + * because that'd break robolectric. Grr. + * * @hide */ public class JobSchedulerImpl extends JobScheduler { diff --git a/core/java/android/app/job/IJobCallback.aidl b/apex/jobscheduler/framework/java/android/app/job/IJobCallback.aidl index d281da037fde..d281da037fde 100644 --- a/core/java/android/app/job/IJobCallback.aidl +++ b/apex/jobscheduler/framework/java/android/app/job/IJobCallback.aidl diff --git a/core/java/android/app/job/IJobScheduler.aidl b/apex/jobscheduler/framework/java/android/app/job/IJobScheduler.aidl index 3006f50e54fc..3006f50e54fc 100644 --- a/core/java/android/app/job/IJobScheduler.aidl +++ b/apex/jobscheduler/framework/java/android/app/job/IJobScheduler.aidl diff --git a/core/java/android/app/job/IJobService.aidl b/apex/jobscheduler/framework/java/android/app/job/IJobService.aidl index 22ad252b9639..22ad252b9639 100644 --- a/core/java/android/app/job/IJobService.aidl +++ b/apex/jobscheduler/framework/java/android/app/job/IJobService.aidl diff --git a/core/java/android/app/job/JobInfo.aidl b/apex/jobscheduler/framework/java/android/app/job/JobInfo.aidl index 7b198a8ab14d..7b198a8ab14d 100644 --- a/core/java/android/app/job/JobInfo.aidl +++ b/apex/jobscheduler/framework/java/android/app/job/JobInfo.aidl diff --git a/core/java/android/app/job/JobInfo.java b/apex/jobscheduler/framework/java/android/app/job/JobInfo.java index 8b3b3a28f2bc..8b3b3a28f2bc 100644 --- a/core/java/android/app/job/JobInfo.java +++ b/apex/jobscheduler/framework/java/android/app/job/JobInfo.java diff --git a/core/java/android/app/job/JobParameters.aidl b/apex/jobscheduler/framework/java/android/app/job/JobParameters.aidl index e7551b9ab9f2..e7551b9ab9f2 100644 --- a/core/java/android/app/job/JobParameters.aidl +++ b/apex/jobscheduler/framework/java/android/app/job/JobParameters.aidl diff --git a/core/java/android/app/job/JobParameters.java b/apex/jobscheduler/framework/java/android/app/job/JobParameters.java index ecc859d8320c..150cdbc3cacf 100644 --- a/core/java/android/app/job/JobParameters.java +++ b/apex/jobscheduler/framework/java/android/app/job/JobParameters.java @@ -52,6 +52,11 @@ public class JobParameters implements Parcelable { /** * All the stop reason codes. This should be regarded as an immutable array at runtime. + * + * Note the order of these values will affect "dumpsys batterystats", and we do not want to + * change the order of existing fields, so adding new fields is okay but do not remove or + * change existing fields. When deprecating a field, just replace that with "-1" in this array. + * * @hide */ public static final int[] JOB_STOP_REASON_CODES = { diff --git a/core/java/android/app/job/JobScheduler.java b/apex/jobscheduler/framework/java/android/app/job/JobScheduler.java index 08b1c2b9f548..08b1c2b9f548 100644 --- a/core/java/android/app/job/JobScheduler.java +++ b/apex/jobscheduler/framework/java/android/app/job/JobScheduler.java diff --git a/core/java/android/app/job/JobSchedulerFrameworkInitializer.java b/apex/jobscheduler/framework/java/android/app/job/JobSchedulerFrameworkInitializer.java index c90b8728bf4a..c90b8728bf4a 100644 --- a/core/java/android/app/job/JobSchedulerFrameworkInitializer.java +++ b/apex/jobscheduler/framework/java/android/app/job/JobSchedulerFrameworkInitializer.java diff --git a/core/java/android/app/job/JobService.java b/apex/jobscheduler/framework/java/android/app/job/JobService.java index 61afadab9b0c..61afadab9b0c 100644 --- a/core/java/android/app/job/JobService.java +++ b/apex/jobscheduler/framework/java/android/app/job/JobService.java diff --git a/core/java/android/app/job/JobServiceEngine.java b/apex/jobscheduler/framework/java/android/app/job/JobServiceEngine.java index ab94da843635..ab94da843635 100644 --- a/core/java/android/app/job/JobServiceEngine.java +++ b/apex/jobscheduler/framework/java/android/app/job/JobServiceEngine.java diff --git a/core/java/android/app/job/JobSnapshot.aidl b/apex/jobscheduler/framework/java/android/app/job/JobSnapshot.aidl index d40f4e39ea2e..d40f4e39ea2e 100644 --- a/core/java/android/app/job/JobSnapshot.aidl +++ b/apex/jobscheduler/framework/java/android/app/job/JobSnapshot.aidl diff --git a/core/java/android/app/job/JobSnapshot.java b/apex/jobscheduler/framework/java/android/app/job/JobSnapshot.java index 2c58908a6064..2c58908a6064 100644 --- a/core/java/android/app/job/JobSnapshot.java +++ b/apex/jobscheduler/framework/java/android/app/job/JobSnapshot.java diff --git a/core/java/android/app/job/JobWorkItem.aidl b/apex/jobscheduler/framework/java/android/app/job/JobWorkItem.aidl index e8fe47d07865..e8fe47d07865 100644 --- a/core/java/android/app/job/JobWorkItem.aidl +++ b/apex/jobscheduler/framework/java/android/app/job/JobWorkItem.aidl diff --git a/core/java/android/app/job/JobWorkItem.java b/apex/jobscheduler/framework/java/android/app/job/JobWorkItem.java index c6631fa76494..c6631fa76494 100644 --- a/core/java/android/app/job/JobWorkItem.java +++ b/apex/jobscheduler/framework/java/android/app/job/JobWorkItem.java diff --git a/core/java/com/android/server/job/JobSchedulerInternal.java b/apex/jobscheduler/framework/java/com/android/server/job/JobSchedulerInternal.java index eefb9fafd286..eefb9fafd286 100644 --- a/core/java/com/android/server/job/JobSchedulerInternal.java +++ b/apex/jobscheduler/framework/java/com/android/server/job/JobSchedulerInternal.java diff --git a/location/lib/Android.bp b/location/lib/Android.bp index 16f1428d2ee2..ab01ddbe4e60 100644 --- a/location/lib/Android.bp +++ b/location/lib/Android.bp @@ -21,7 +21,7 @@ java_sdk_library { "androidx.annotation_annotation", ], api_packages: ["com.android.location.provider"], - srcs_lib: "framework", + srcs_lib: "framework-minus-apex", srcs_lib_whitelist_dirs: ["location/java"], srcs_lib_whitelist_pkgs: ["com.android.internal.location"], } diff --git a/media/lib/signer/Android.bp b/media/lib/signer/Android.bp index 44f8725ec6f5..f320397bc84b 100644 --- a/media/lib/signer/Android.bp +++ b/media/lib/signer/Android.bp @@ -18,7 +18,7 @@ java_sdk_library { name: "com.android.mediadrm.signer", srcs: ["java/**/*.java"], api_packages: ["com.android.mediadrm.signer"], - srcs_lib: "framework", + srcs_lib: "framework-minus-apex", srcs_lib_whitelist_dirs: ["media/java"], srcs_lib_whitelist_pkgs: ["android.media"], } diff --git a/test-mock/Android.bp b/test-mock/Android.bp index a5cd1751151f..0129c4ca5bc1 100644 --- a/test-mock/Android.bp +++ b/test-mock/Android.bp @@ -25,7 +25,7 @@ java_sdk_library { "android.test.mock", ], - srcs_lib: "framework", + srcs_lib: "framework-minus-apex", srcs_lib_whitelist_dirs: ["core/java"], srcs_lib_whitelist_pkgs: ["android"], compile_dex: true, |