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