• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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_applicable_licenses: ["Android-Apache-2.0"],
17}
18
19genrule {
20  name: "statslog-sdksandbox-java-gen",
21  tools: ["stats-log-api-gen"],
22  cmd: "$(location stats-log-api-gen) --java $(out) --module sdksandbox" +
23       " --javaPackage com.android.sdksandbox.service.stats --javaClass SdkSandboxStatsLog" +
24       " --minApiLevel 33",
25  out: ["com/android/sdksandbox/service/stats/SdkSandboxStatsLog.java"],
26}
27
28java_library {
29    name: "sdksandbox-statsd",
30    sdk_version: "system_server_current",
31    min_sdk_version: "33",
32    srcs: [
33        ":statslog-sdksandbox-java-gen",
34    ],
35    libs: [
36        "framework-statsd.stubs.module_lib",
37    ],
38    apex_available: [
39        "com.android.adservices",
40    ],
41}
42
43filegroup {
44    name: "service-sdksandbox-sources",
45    srcs: [
46        "java/**/*.java",
47    ],
48    path: "java",
49    visibility: ["//visibility:private"],
50}
51
52java_sdk_library {
53    name: "service-sdksandbox",
54    srcs: [
55        ":framework-sdksandbox-aidl-sources",
56        ":service-sdksandbox-sources",
57        ":sdksandbox_aidl",
58    ],
59    aidl: {
60        // TODO(b/161393989): Enable when TRACE_TAG_AIDL is exposed to mainline modules
61        generate_traces: false
62    },
63    sdk_version: "system_server_current",
64    permitted_packages: [
65        "android.app.sdksandbox",
66        "com.android.sdksandbox",
67        "com.android.server.sdksandbox",
68    ],
69    jarjar_rules: "jarjar_rules.txt",
70    libs: [
71         "androidx.annotation_annotation",
72        "framework-configinfrastructure",
73        "framework-adservices.impl",
74        "framework-sdksandbox.impl",
75        "framework-statsd.stubs.module_lib",
76        "jsr305",
77    ],
78    static_libs: [
79        "sdksandbox-statsd",
80        "modules-utils-build",
81        "modules-utils-backgroundthread",
82        "modules-utils-build",
83        "modules-utils-shell-command-handler",
84    ],
85    defaults: [
86        "framework-system-server-module-defaults",
87        "framework-system-server-module-optimize-defaults",
88        "sdksandbox-java-defaults",
89    ],
90    visibility: [
91        "//packages/modules/AdServices:__subpackages__",
92    ],
93    impl_library_visibility: [
94        "//packages/modules/AdServices/adservices/service",
95        "//packages/modules/AdServices/adservices/tests/unittest/system-service",
96        "//packages/modules/AdServices/sdksandbox/tests/unittest",
97        "//packages/modules/AdServices/sdksandbox/tests/testutils",
98        "//frameworks/base/services/tests/mockingservicestests",
99        "//frameworks/base/services/tests/wmtests",
100    ],
101    installable: true,
102    apex_available: ["com.android.adservices"],
103    jacoco: {
104        exclude_filter: [
105            "android.app.sdksandbox.**",
106            "com.android.sdksandbox.**",
107        ],
108    },
109}
110