1// Job Scheduler Service jar, which will eventually be put in the jobscheduler mainline apex.
2// service-jobscheduler needs to be added to PRODUCT_SYSTEM_SERVER_JARS.
3package {
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
12java_library {
13    name: "service-jobscheduler",
14    installable: true,
15
16    srcs: [
17        "java/**/*.java",
18        ":framework-jobscheduler-shared-srcs",
19        ":statslog-framework-java-gen", // FrameworkStatsLog.java
20    ],
21
22    libs: [
23        "app-compat-annotations",
24        "framework",
25        "services.core",
26        "unsupportedappusage",
27    ],
28
29    // Rename classes shared with the framework
30    jarjar_rules: "jarjar-rules.txt",
31
32    required: [
33        "libalarm_jni",
34    ],
35    visibility: [
36        "//frameworks/base/apex/jobscheduler:__subpackages__",
37        // These are required until jobscheduler is properly unbundled.
38        "//frameworks/base/services",
39        "//frameworks/base/services/tests/mockingservicestests",
40        "//frameworks/base/services/tests/servicestests",
41        "//frameworks/base/tests/JobSchedulerPerfTests",
42    ],
43}
44