1// Copyright (C) 2021 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//      http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15package {
16    default_team: "trendy_team_rubidium_sdk_runtime",
17    default_applicable_licenses: ["Android-Apache-2.0"],
18}
19
20genrule {
21    name: "statslog-sdksandbox-java-gen",
22    tools: ["stats-log-api-gen"],
23    cmd: "$(location stats-log-api-gen) --java $(out) --module sdksandbox" +
24        " --javaPackage com.android.sdksandbox.service.stats --javaClass SdkSandboxStatsLog" +
25        " --minApiLevel 33",
26    out: ["com/android/sdksandbox/service/stats/SdkSandboxStatsLog.java"],
27}
28
29java_library {
30    name: "sdksandbox-statsd",
31    sdk_version: "system_server_current",
32    min_sdk_version: "33",
33    srcs: [
34        ":statslog-sdksandbox-java-gen",
35    ],
36    libs: [
37        "androidx.annotation_annotation",
38        "framework-statsd.stubs.module_lib",
39    ],
40    apex_available: [
41        "com.android.adservices",
42    ],
43}
44
45filegroup {
46    name: "service-sdksandbox-sources",
47    srcs: [
48        "java/**/*.java",
49    ],
50    path: "java",
51    visibility: ["//visibility:private"],
52}
53
54java_sdk_library {
55    name: "service-sdksandbox",
56    srcs: [
57        ":framework-sdksandbox-aidl-sources",
58        ":service-sdksandbox-sources",
59        ":sdksandbox_aidl",
60    ],
61    aidl: {
62        // TODO(b/161393989): Enable when TRACE_TAG_AIDL is exposed to mainline modules
63        generate_traces: false,
64    },
65    sdk_version: "system_server_current",
66    permitted_packages: [
67        "android.app.sdksandbox",
68        "com.android.sdksandbox",
69        "com.android.server.sdksandbox",
70        "com.android.tools.smali.dexlib2",
71    ],
72    jarjar_rules: "jarjar_rules.txt",
73    libs: [
74        "androidx.annotation_annotation",
75        "framework-configinfrastructure",
76        "framework-adservices.impl",
77        "framework-sdksandbox.impl",
78        "framework-statsd.stubs.module_lib",
79        "jsr305",
80        "keepanno-annotations",
81    ],
82    static_libs: [
83        "sdksandbox-statsd",
84        "modules-utils-build",
85        "modules-utils-backgroundthread",
86        "modules-utils-build",
87        "modules-utils-shell-command-handler",
88        "sdksandbox-service-proto-lite",
89        "sdk_sandbox_flags_lib",
90        "smali-dexlib2-device",
91    ],
92    defaults: [
93        "framework-system-server-module-defaults",
94        "framework-system-server-module-optimize-defaults",
95        "sdksandbox-java-defaults",
96    ],
97    java_resources: [
98        ":platform_api_allowlist_per_target_sdk_version_current.binarypb",
99    ],
100    visibility: [
101        "//packages/modules/AdServices:__subpackages__",
102    ],
103    impl_library_visibility: [
104        "//packages/modules/AdServices/adservices/service",
105        "//packages/modules/AdServices/adservices/tests/unittest/system-service",
106        "//packages/modules/AdServices/sdksandbox/tests/unittest",
107        "//packages/modules/AdServices/sdksandbox/tests/testutils",
108        "//frameworks/base/services/tests/mockingservicestests",
109        "//frameworks/base/services/tests/wmtests",
110    ],
111    installable: true,
112    apex_available: ["com.android.adservices"],
113    jacoco: {
114        exclude_filter: [
115            "android.app.sdksandbox.**",
116            "com.android.sdksandbox.**",
117        ],
118    },
119    lint: {
120        baseline_filename: "lint-baseline.xml",
121    },
122}
123