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