blob: 559490cec04fb59849952462f68791c47c752d38 [file] [log] [blame]
Makoto Onuki792de8d2019-07-16 16:19:01 -07001// Job Scheduler Service jar, which will eventually be put in the jobscheduler mainline apex.
Anton Hansson97369f82019-11-22 11:40:08 +00002// service-jobscheduler needs to be added to PRODUCT_SYSTEM_SERVER_JARS.
Bob Badoure539dba2021-02-12 17:07:05 -08003package {
4 // See: http://go/android-license-faq
5 // A large-scale-change added 'default_applicable_licenses' to import
6 // all of the 'license_kinds' from "frameworks_base_license"
7 // to get the below license kinds:
8 // SPDX-license-identifier-Apache-2.0
9 default_applicable_licenses: ["frameworks_base_license"],
10}
11
Makoto Onuki792de8d2019-07-16 16:19:01 -070012java_library {
Anton Hansson97369f82019-11-22 11:40:08 +000013 name: "service-jobscheduler",
Makoto Onuki792de8d2019-07-16 16:19:01 -070014 installable: true,
15
16 srcs: [
17 "java/**/*.java",
Dmitri Plotnikovb3fd1322020-04-30 12:33:47 -070018 ":framework-jobscheduler-shared-srcs",
19 ":statslog-framework-java-gen", // FrameworkStatsLog.java
Makoto Onuki792de8d2019-07-16 16:19:01 -070020 ],
21
22 libs: [
Muhammad Qureshidac57c32024-03-04 20:45:49 -080023 "androidx.annotation_annotation",
Kweku Adams9239a1a2019-11-12 12:06:37 -080024 "app-compat-annotations",
Shai Baracke16d9be2024-03-01 08:14:20 +000025 "error_prone_annotations",
Makoto Onuki792de8d2019-07-16 16:19:01 -070026 "framework",
Jared Duke5123eb32024-03-29 22:52:57 +000027 "keepanno-annotations",
Makoto Onuki792de8d2019-07-16 16:19:01 -070028 "services.core",
Dmitri Plotnikovb3fd1322020-04-30 12:33:47 -070029 "unsupportedappusage",
Makoto Onuki792de8d2019-07-16 16:19:01 -070030 ],
Dmitri Plotnikovb3fd1322020-04-30 12:33:47 -070031
Roshan Pius7c67bf82023-11-07 03:46:25 +000032 static_libs: [
33 "modules-utils-fastxmlserializer",
Suprabh Shukla12f5c362024-02-20 17:38:03 -080034 "service-jobscheduler-alarm.flags-aconfig-java",
Kweku Adams3b4319e2023-11-07 23:37:31 +000035 "service-jobscheduler-job.flags-aconfig-java",
Xin Guand4dae382024-05-01 14:21:28 +000036 "service-jobscheduler-appidle.flags-aconfig-java",
Roshan Pius7c67bf82023-11-07 03:46:25 +000037 ],
38
Dmitri Plotnikovb3fd1322020-04-30 12:33:47 -070039 // Rename classes shared with the framework
40 jarjar_rules: "jarjar-rules.txt",
Suprabh Shukla1baab8c2020-07-08 19:41:24 -070041
42 required: [
43 "libalarm_jni",
44 ],
Anton Hanssonc7aa3f12020-12-15 18:28:20 +000045 visibility: [
46 "//frameworks/base/apex/jobscheduler:__subpackages__",
47 // These are required until jobscheduler is properly unbundled.
48 "//frameworks/base/services",
49 "//frameworks/base/services/tests/mockingservicestests",
50 "//frameworks/base/services/tests/servicestests",
51 "//frameworks/base/tests/JobSchedulerPerfTests",
52 ],
Makoto Onuki792de8d2019-07-16 16:19:01 -070053}