1// Copyright (C) 2023 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
15// privacysandbox aar files taken from
16// https://maven.google.com/web/index.html#androidx.privacysandbox.ads
17
18package {
19    default_applicable_licenses: ["Android-Apache-2.0"],
20}
21
22java_defaults {
23    name: "common_defaults",
24    sdk_version: "31",
25    apex_available: [
26        "//apex_available:platform",
27        "//apex_available:anyapex",
28    ],
29    min_sdk_version: "21",
30    static_libs: [
31        "androidx.annotation_annotation",
32        "kotlin-stdlib",
33        "kotlinx_coroutines",
34        "androidx.core_core-ktx",
35    ],
36}
37
38java_defaults {
39    name: "ads_adservices_java_import_defaults",
40    defaults: ["common_defaults"],
41    static_libs: [
42        "androidx.concurrent_concurrent-futures",
43        "guava",
44        "guava-listenablefuture-prebuilt-jar",
45    ],
46}
47
48java_defaults {
49    name: "ads_adservices_java_library_defaults",
50    defaults: ["ads_adservices_java_import_defaults"],
51    java_version: "1.7",
52}
53
54java_defaults {
55    name: "ads_adservices_library_defaults",
56    defaults: ["common_defaults"],
57    java_version: "1.7",
58}
59
60java_defaults {
61    name: "android_test_defaults",
62    srcs: [
63        "src/**/*.java",
64    ],
65    sdk_version: "module_current",
66    static_libs: [
67        "adservices-clients",
68        "androidx.concurrent_concurrent-futures",
69        "androidx.test.rules",
70        "compatibility-device-util-axt",
71        "kotlinx-coroutines-android",
72        "mockito-target-extended-minus-junit4",
73        "truth",
74        "framework-adservices.impl",
75        "framework-sdksandbox.impl",
76        "adservices-test-fixtures",
77        "adservices-test-utility",
78        "adservices-cts-test-utility",
79    ],
80    libs: [
81        "android.test.base.stubs.system",
82        "framework-sdkextensions.stubs.module_lib",
83    ],
84    test_suites: [
85        "general-tests",
86    ],
87    lint: {
88        extra_check_modules: ["AdServicesTestLintChecker"],
89        test: false, // TODO(b/343741206): remove when checks will run on android_test
90    },
91}
92
93android_library_import {
94    name: "androidx.privacysandbox.ads_ads-adservices-java-1.0.0-beta05-nodeps",
95    aars: ["ads-adservices-java-1.0.0-beta05.aar"],
96    static_libs: [
97        "androidx.privacysandbox.ads_ads-adservices-1.0.0-beta05",
98    ],
99    defaults: ["ads_adservices_java_import_defaults"],
100}
101
102android_library {
103    name: "androidx.privacysandbox.ads_ads-adservices-java-1.0.0-beta05",
104    static_libs: [
105        "androidx.privacysandbox.ads_ads-adservices-java-1.0.0-beta05-nodeps",
106        "androidx.privacysandbox.ads_ads-adservices-1.0.0-beta05",
107    ],
108    defaults: ["ads_adservices_java_library_defaults"],
109}
110
111android_library_import {
112    name: "androidx.privacysandbox.ads_ads-adservices-1.0.0-beta05-nodeps",
113    aars: ["ads-adservices-1.0.0-beta05.aar"],
114    defaults: ["common_defaults"],
115}
116
117android_library {
118    name: "androidx.privacysandbox.ads_ads-adservices-1.0.0-beta05",
119    static_libs: [
120        "androidx.privacysandbox.ads_ads-adservices-1.0.0-beta05-nodeps",
121    ],
122    defaults: ["ads_adservices_library_defaults"],
123}
124
125android_library_import {
126    name: "androidx.privacysandbox.ads_ads-adservices-java-1.1.0-beta01-nodeps",
127    aars: ["ads-adservices-java-1.1.0-beta01.aar"],
128    static_libs: [
129        "androidx.privacysandbox.ads_ads-adservices-1.1.0-beta01",
130    ],
131    defaults: ["ads_adservices_java_import_defaults"],
132}
133
134android_library {
135    name: "androidx.privacysandbox.ads_ads-adservices-java-1.1.0-beta01",
136    static_libs: [
137        "androidx.privacysandbox.ads_ads-adservices-java-1.1.0-beta01-nodeps",
138        "androidx.privacysandbox.ads_ads-adservices-1.1.0-beta01",
139    ],
140    defaults: ["ads_adservices_java_library_defaults"],
141}
142
143android_library_import {
144    name: "androidx.privacysandbox.ads_ads-adservices-1.1.0-beta01-nodeps",
145    aars: ["ads-adservices-1.1.0-beta01.aar"],
146    defaults: ["common_defaults"],
147}
148
149android_library {
150    name: "androidx.privacysandbox.ads_ads-adservices-1.1.0-beta01",
151    static_libs: [
152        "androidx.privacysandbox.ads_ads-adservices-1.1.0-beta01-nodeps",
153    ],
154    defaults: ["ads_adservices_library_defaults"],
155}
156
157android_library_import {
158    name: "androidx.privacysandbox.ads_ads-adservices-java-1.1.0-beta02-nodeps",
159    aars: ["ads-adservices-java-1.1.0-beta02.aar"],
160    static_libs: [
161        "androidx.privacysandbox.ads_ads-adservices-1.1.0-beta02",
162    ],
163    defaults: ["ads_adservices_java_import_defaults"],
164}
165
166android_library {
167    name: "androidx.privacysandbox.ads_ads-adservices-java-1.1.0-beta02",
168    static_libs: [
169        "androidx.privacysandbox.ads_ads-adservices-java-1.1.0-beta02-nodeps",
170        "androidx.privacysandbox.ads_ads-adservices-1.1.0-beta02",
171    ],
172    defaults: ["ads_adservices_java_library_defaults"],
173}
174
175android_library_import {
176    name: "androidx.privacysandbox.ads_ads-adservices-1.1.0-beta02-nodeps",
177    aars: ["ads-adservices-1.1.0-beta02.aar"],
178    defaults: ["common_defaults"],
179}
180
181android_library {
182    name: "androidx.privacysandbox.ads_ads-adservices-1.1.0-beta02",
183    static_libs: [
184        "androidx.privacysandbox.ads_ads-adservices-1.1.0-beta02-nodeps",
185    ],
186    defaults: ["ads_adservices_library_defaults"],
187}
188
189android_library_import {
190    name: "androidx.privacysandbox.ads_ads-adservices-java-1.1.0-beta03-nodeps",
191    aars: ["ads-adservices-java-1.1.0-beta03.aar"],
192    static_libs: [
193        "androidx.privacysandbox.ads_ads-adservices-1.1.0-beta03",
194    ],
195    defaults: ["ads_adservices_java_import_defaults"],
196}
197
198android_library {
199    name: "androidx.privacysandbox.ads_ads-adservices-java-1.1.0-beta03",
200    static_libs: [
201        "androidx.privacysandbox.ads_ads-adservices-java-1.1.0-beta03-nodeps",
202        "androidx.annotation_annotation",
203        "androidx.privacysandbox.ads_ads-adservices-1.1.0-beta03",
204    ],
205    defaults: ["ads_adservices_java_library_defaults"],
206}
207
208android_library_import {
209    name: "androidx.privacysandbox.ads_ads-adservices-1.1.0-beta03-nodeps",
210    aars: ["ads-adservices-1.1.0-beta03.aar"],
211    defaults: ["common_defaults"],
212}
213
214android_library {
215    name: "androidx.privacysandbox.ads_ads-adservices-1.1.0-beta03",
216    static_libs: [
217        "androidx.privacysandbox.ads_ads-adservices-1.1.0-beta03-nodeps",
218    ],
219    defaults: ["ads_adservices_library_defaults"],
220}
221
222android_library_import {
223    name: "androidx.privacysandbox.ads_ads-adservices-java-1.1.0-beta04-nodeps",
224    aars: ["ads-adservices-java-1.1.0-beta04.aar"],
225    static_libs: [
226        "androidx.privacysandbox.ads_ads-adservices-1.1.0-beta04",
227    ],
228    defaults: ["ads_adservices_java_import_defaults"],
229}
230
231android_library {
232    name: "androidx.privacysandbox.ads_ads-adservices-java-1.1.0-beta04",
233    static_libs: [
234        "androidx.privacysandbox.ads_ads-adservices-java-1.1.0-beta04-nodeps",
235        "androidx.privacysandbox.ads_ads-adservices-1.1.0-beta04",
236    ],
237    defaults: ["ads_adservices_java_library_defaults"],
238}
239
240android_library_import {
241    name: "androidx.privacysandbox.ads_ads-adservices-1.1.0-beta04-nodeps",
242    aars: ["ads-adservices-1.1.0-beta04.aar"],
243    defaults: ["common_defaults"],
244}
245
246android_library {
247    name: "androidx.privacysandbox.ads_ads-adservices-1.1.0-beta04",
248    static_libs: [
249        "androidx.privacysandbox.ads_ads-adservices-1.1.0-beta04-nodeps",
250    ],
251    defaults: ["ads_adservices_library_defaults"],
252}
253
254android_test {
255    name: "AdServicesJetpackTests-1.0.0-beta05",
256    min_sdk_version: "Tiramisu",
257    static_libs: [
258        "androidx.privacysandbox.ads_ads-adservices-1.0.0-beta05",
259        "androidx.privacysandbox.ads_ads-adservices-java-1.0.0-beta05",
260    ],
261    test_config: "AndroidTest-1.0.0-beta05.xml",
262    defaults: ["android_test_defaults"],
263}
264
265android_test {
266    name: "AdServicesJetpackTests-1.1.0-beta01",
267    min_sdk_version: "Tiramisu",
268    static_libs: [
269        "androidx.privacysandbox.ads_ads-adservices-1.1.0-beta01",
270        "androidx.privacysandbox.ads_ads-adservices-java-1.1.0-beta01",
271    ],
272    test_config: "AndroidTest-1.1.0-beta01.xml",
273    defaults: ["android_test_defaults"],
274}
275
276android_test {
277    name: "AdServicesJetpackTests-1.1.0-beta02",
278    min_sdk_version: "Tiramisu",
279    static_libs: [
280        "androidx.privacysandbox.ads_ads-adservices-1.1.0-beta02",
281        "androidx.privacysandbox.ads_ads-adservices-java-1.1.0-beta02",
282    ],
283    test_config: "AndroidTest-1.1.0-beta02.xml",
284    defaults: ["android_test_defaults"],
285}
286
287android_test {
288    name: "AdServicesJetpackTests-1.1.0-beta03",
289    min_sdk_version: "Tiramisu",
290    static_libs: [
291        "androidx.privacysandbox.ads_ads-adservices-1.1.0-beta03",
292        "androidx.privacysandbox.ads_ads-adservices-java-1.1.0-beta03",
293    ],
294    test_config: "AndroidTest-1.1.0-beta03.xml",
295    defaults: ["android_test_defaults"],
296}
297
298android_test {
299    name: "AdServicesJetpackTests-1.1.0-beta04",
300    min_sdk_version: "Tiramisu",
301    static_libs: [
302        "androidx.privacysandbox.ads_ads-adservices-1.1.0-beta04",
303        "androidx.privacysandbox.ads_ads-adservices-java-1.1.0-beta04",
304    ],
305    test_config: "AndroidTest-1.1.0-beta04.xml",
306    defaults: ["android_test_defaults"],
307}
308
309android_test {
310    name: "AdServicesJetpackTests-1.1.0-beta03-S",
311    min_sdk_version: "31",
312    max_sdk_version: "32",
313    static_libs: [
314        "androidx.privacysandbox.ads_ads-adservices-1.1.0-beta03",
315        "androidx.privacysandbox.ads_ads-adservices-java-1.1.0-beta03",
316    ],
317    test_config: "AndroidTest-1.1.0-beta03-S.xml",
318    defaults: ["android_test_defaults"],
319}
320
321android_test {
322    name: "AdServicesJetpackTests-1.1.0-beta04-S",
323    min_sdk_version: "31",
324    max_sdk_version: "32",
325    static_libs: [
326        "androidx.privacysandbox.ads_ads-adservices-1.1.0-beta04",
327        "androidx.privacysandbox.ads_ads-adservices-java-1.1.0-beta04",
328    ],
329    test_config: "AndroidTest-1.1.0-beta04-S.xml",
330    defaults: ["android_test_defaults"],
331}
332