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    ],
79    libs: [
80        "android.test.base",
81        "framework-sdkextensions",
82    ],
83    test_suites: [
84        "general-tests",
85    ],
86    lint: {
87        extra_check_modules: ["AdServicesTestLintChecker"],
88        test: false, // TODO(b/343741206): remove when checks will run on android_test
89    },
90}
91
92android_library_import {
93    name: "androidx.privacysandbox.ads_ads-adservices-java-1.0.0-beta05-nodeps",
94    aars: ["ads-adservices-java-1.0.0-beta05.aar"],
95    static_libs: [
96        "androidx.privacysandbox.ads_ads-adservices-1.0.0-beta05",
97    ],
98    defaults: ["ads_adservices_java_import_defaults"],
99}
100
101android_library {
102    name: "androidx.privacysandbox.ads_ads-adservices-java-1.0.0-beta05",
103    static_libs: [
104        "androidx.privacysandbox.ads_ads-adservices-java-1.0.0-beta05-nodeps",
105        "androidx.privacysandbox.ads_ads-adservices-1.0.0-beta05",
106    ],
107    defaults: ["ads_adservices_java_library_defaults"],
108}
109
110android_library_import {
111    name: "androidx.privacysandbox.ads_ads-adservices-1.0.0-beta05-nodeps",
112    aars: ["ads-adservices-1.0.0-beta05.aar"],
113    defaults: ["common_defaults"],
114}
115
116android_library {
117    name: "androidx.privacysandbox.ads_ads-adservices-1.0.0-beta05",
118    static_libs: [
119        "androidx.privacysandbox.ads_ads-adservices-1.0.0-beta05-nodeps",
120    ],
121    defaults: ["ads_adservices_library_defaults"],
122}
123
124android_library_import {
125    name: "androidx.privacysandbox.ads_ads-adservices-java-1.1.0-beta01-nodeps",
126    aars: ["ads-adservices-java-1.1.0-beta01.aar"],
127    static_libs: [
128        "androidx.privacysandbox.ads_ads-adservices-1.1.0-beta01",
129    ],
130    defaults: ["ads_adservices_java_import_defaults"],
131}
132
133android_library {
134    name: "androidx.privacysandbox.ads_ads-adservices-java-1.1.0-beta01",
135    static_libs: [
136        "androidx.privacysandbox.ads_ads-adservices-java-1.1.0-beta01-nodeps",
137        "androidx.privacysandbox.ads_ads-adservices-1.1.0-beta01",
138    ],
139    defaults: ["ads_adservices_java_library_defaults"],
140}
141
142android_library_import {
143    name: "androidx.privacysandbox.ads_ads-adservices-1.1.0-beta01-nodeps",
144    aars: ["ads-adservices-1.1.0-beta01.aar"],
145    defaults: ["common_defaults"],
146}
147
148android_library {
149    name: "androidx.privacysandbox.ads_ads-adservices-1.1.0-beta01",
150    static_libs: [
151        "androidx.privacysandbox.ads_ads-adservices-1.1.0-beta01-nodeps",
152    ],
153    defaults: ["ads_adservices_library_defaults"],
154}
155
156android_library_import {
157    name: "androidx.privacysandbox.ads_ads-adservices-java-1.1.0-beta02-nodeps",
158    aars: ["ads-adservices-java-1.1.0-beta02.aar"],
159    static_libs: [
160        "androidx.privacysandbox.ads_ads-adservices-1.1.0-beta02",
161    ],
162    defaults: ["ads_adservices_java_import_defaults"],
163}
164
165android_library {
166    name: "androidx.privacysandbox.ads_ads-adservices-java-1.1.0-beta02",
167    static_libs: [
168        "androidx.privacysandbox.ads_ads-adservices-java-1.1.0-beta02-nodeps",
169        "androidx.privacysandbox.ads_ads-adservices-1.1.0-beta02",
170    ],
171    defaults: ["ads_adservices_java_library_defaults"],
172}
173
174android_library_import {
175    name: "androidx.privacysandbox.ads_ads-adservices-1.1.0-beta02-nodeps",
176    aars: ["ads-adservices-1.1.0-beta02.aar"],
177    defaults: ["common_defaults"],
178}
179
180android_library {
181    name: "androidx.privacysandbox.ads_ads-adservices-1.1.0-beta02",
182    static_libs: [
183        "androidx.privacysandbox.ads_ads-adservices-1.1.0-beta02-nodeps",
184    ],
185    defaults: ["ads_adservices_library_defaults"],
186}
187
188android_library_import {
189    name: "androidx.privacysandbox.ads_ads-adservices-java-1.1.0-beta03-nodeps",
190    aars: ["ads-adservices-java-1.1.0-beta03.aar"],
191    static_libs: [
192        "androidx.privacysandbox.ads_ads-adservices-1.1.0-beta03",
193    ],
194    defaults: ["ads_adservices_java_import_defaults"],
195}
196
197android_library {
198    name: "androidx.privacysandbox.ads_ads-adservices-java-1.1.0-beta03",
199    static_libs: [
200        "androidx.privacysandbox.ads_ads-adservices-java-1.1.0-beta03-nodeps",
201        "androidx.annotation_annotation",
202        "androidx.privacysandbox.ads_ads-adservices-1.1.0-beta03",
203    ],
204    defaults: ["ads_adservices_java_library_defaults"],
205}
206
207android_library_import {
208    name: "androidx.privacysandbox.ads_ads-adservices-1.1.0-beta03-nodeps",
209    aars: ["ads-adservices-1.1.0-beta03.aar"],
210    defaults: ["common_defaults"],
211}
212
213android_library {
214    name: "androidx.privacysandbox.ads_ads-adservices-1.1.0-beta03",
215    static_libs: [
216        "androidx.privacysandbox.ads_ads-adservices-1.1.0-beta03-nodeps",
217    ],
218    defaults: ["ads_adservices_library_defaults"],
219}
220
221android_library_import {
222    name: "androidx.privacysandbox.ads_ads-adservices-java-1.1.0-beta04-nodeps",
223    aars: ["ads-adservices-java-1.1.0-beta04.aar"],
224    static_libs: [
225        "androidx.privacysandbox.ads_ads-adservices-1.1.0-beta04",
226    ],
227    defaults: ["ads_adservices_java_import_defaults"],
228}
229
230android_library {
231    name: "androidx.privacysandbox.ads_ads-adservices-java-1.1.0-beta04",
232    static_libs: [
233        "androidx.privacysandbox.ads_ads-adservices-java-1.1.0-beta04-nodeps",
234        "androidx.privacysandbox.ads_ads-adservices-1.1.0-beta04",
235    ],
236    defaults: ["ads_adservices_java_library_defaults"],
237}
238
239android_library_import {
240    name: "androidx.privacysandbox.ads_ads-adservices-1.1.0-beta04-nodeps",
241    aars: ["ads-adservices-1.1.0-beta04.aar"],
242    defaults: ["common_defaults"],
243}
244
245android_library {
246    name: "androidx.privacysandbox.ads_ads-adservices-1.1.0-beta04",
247    static_libs: [
248        "androidx.privacysandbox.ads_ads-adservices-1.1.0-beta04-nodeps",
249    ],
250    defaults: ["ads_adservices_library_defaults"],
251}
252
253android_test {
254    name: "AdServicesJetpackTests-1.0.0-beta05",
255    min_sdk_version: "Tiramisu",
256    static_libs: [
257        "androidx.privacysandbox.ads_ads-adservices-1.0.0-beta05",
258        "androidx.privacysandbox.ads_ads-adservices-java-1.0.0-beta05",
259    ],
260    test_config: "AndroidTest-1.0.0-beta05.xml",
261    defaults: ["android_test_defaults"],
262}
263
264android_test {
265    name: "AdServicesJetpackTests-1.1.0-beta01",
266    min_sdk_version: "Tiramisu",
267    static_libs: [
268        "androidx.privacysandbox.ads_ads-adservices-1.1.0-beta01",
269        "androidx.privacysandbox.ads_ads-adservices-java-1.1.0-beta01",
270    ],
271    test_config: "AndroidTest-1.1.0-beta01.xml",
272    defaults: ["android_test_defaults"],
273}
274
275android_test {
276    name: "AdServicesJetpackTests-1.1.0-beta02",
277    min_sdk_version: "Tiramisu",
278    static_libs: [
279        "androidx.privacysandbox.ads_ads-adservices-1.1.0-beta02",
280        "androidx.privacysandbox.ads_ads-adservices-java-1.1.0-beta02",
281    ],
282    test_config: "AndroidTest-1.1.0-beta02.xml",
283    defaults: ["android_test_defaults"],
284}
285
286android_test {
287    name: "AdServicesJetpackTests-1.1.0-beta03",
288    min_sdk_version: "Tiramisu",
289    static_libs: [
290        "androidx.privacysandbox.ads_ads-adservices-1.1.0-beta03",
291        "androidx.privacysandbox.ads_ads-adservices-java-1.1.0-beta03",
292    ],
293    test_config: "AndroidTest-1.1.0-beta03.xml",
294    defaults: ["android_test_defaults"],
295}
296
297android_test {
298    name: "AdServicesJetpackTests-1.1.0-beta04",
299    min_sdk_version: "Tiramisu",
300    static_libs: [
301        "androidx.privacysandbox.ads_ads-adservices-1.1.0-beta04",
302        "androidx.privacysandbox.ads_ads-adservices-java-1.1.0-beta04",
303    ],
304    test_config: "AndroidTest-1.1.0-beta04.xml",
305    defaults: ["android_test_defaults"],
306}
307
308android_test {
309    name: "AdServicesJetpackTests-1.1.0-beta03-S",
310    min_sdk_version: "31",
311    max_sdk_version: "32",
312    static_libs: [
313        "androidx.privacysandbox.ads_ads-adservices-1.1.0-beta03",
314        "androidx.privacysandbox.ads_ads-adservices-java-1.1.0-beta03",
315    ],
316    test_config: "AndroidTest-1.1.0-beta03-S.xml",
317    defaults: ["android_test_defaults"],
318}
319
320android_test {
321    name: "AdServicesJetpackTests-1.1.0-beta04-S",
322    min_sdk_version: "31",
323    max_sdk_version: "32",
324    static_libs: [
325        "androidx.privacysandbox.ads_ads-adservices-1.1.0-beta04",
326        "androidx.privacysandbox.ads_ads-adservices-java-1.1.0-beta04",
327    ],
328    test_config: "AndroidTest-1.1.0-beta04-S.xml",
329    defaults: ["android_test_defaults"],
330}
331