xref: /aosp_15_r20/prebuilts/sdk/current/Android.bp (revision 344a7f5ef16c479e7a7f54ee6567a9d112f9e72b)
1// *** THIS PACKAGE HAS SPECIAL LICENSING CONDITIONS.  PLEASE
2//     CONSULT THE OWNERS AND [email protected] BEFORE
3//     DEPENDING ON IT IN YOUR PROJECT. ***
4package {
5    // See: http://go/android-license-faq
6    // A large-scale-change added 'default_applicable_licenses' to import
7    // all of the 'license_kinds' from "prebuilts_sdk_license"
8    // to get the below license kinds:
9    //   SPDX-license-identifier-Apache-2.0
10    //   SPDX-license-identifier-BSD
11    //   SPDX-license-identifier-CC0-1.0
12    //   SPDX-license-identifier-OFL (by exception only)
13    //   SPDX-license-identifier-Unicode-DFS
14    //   legacy_unencumbered
15    default_applicable_licenses: ["prebuilts_sdk_license"],
16}
17
18java_sdk_library_import {
19    name: "android.test.base",
20    public: {
21        jars: ["public/android.test.base.jar"],
22        sdk_version: "current",
23        current_api: "placeholder-api.txt",
24        removed_api: "placeholder-api.txt",
25    },
26    system: {
27        jars: ["system/android.test.base.jar"],
28        sdk_version: "system_current",
29        current_api: "placeholder-api.txt",
30        removed_api: "placeholder-api.txt",
31    },
32    test: {
33        jars: ["test/android.test.base.jar"],
34        sdk_version: "test_current",
35        current_api: "placeholder-api.txt",
36        removed_api: "placeholder-api.txt",
37    },
38}
39
40java_sdk_library_import {
41    name: "android.test.runner",
42    public: {
43        jars: ["public/android.test.runner.jar"],
44        sdk_version: "current",
45        current_api: "placeholder-api.txt",
46        removed_api: "placeholder-api.txt",
47    },
48    system: {
49        jars: ["system/android.test.runner.jar"],
50        sdk_version: "system_current",
51        current_api: "placeholder-api.txt",
52        removed_api: "placeholder-api.txt",
53    },
54    test: {
55        jars: ["test/android.test.runner.jar"],
56        sdk_version: "test_current",
57        current_api: "placeholder-api.txt",
58        removed_api: "placeholder-api.txt",
59    },
60    libs: [
61        "android.test.base.stubs.test",
62        "android.test.mock.stubs.test",
63    ],
64}
65
66java_sdk_library_import {
67    name: "android.test.mock",
68    public: {
69        jars: ["public/android.test.mock.jar"],
70        sdk_version: "current",
71        current_api: "placeholder-api.txt",
72        removed_api: "placeholder-api.txt",
73    },
74    system: {
75        jars: ["system/android.test.mock.jar"],
76        sdk_version: "system_current",
77        current_api: "placeholder-api.txt",
78        removed_api: "placeholder-api.txt",
79    },
80    test: {
81        jars: ["test/android.test.mock.jar"],
82        sdk_version: "test_current",
83        current_api: "placeholder-api.txt",
84        removed_api: "placeholder-api.txt",
85    },
86}
87
88java_sdk_library_import {
89    name: "com.android.future.usb.accessory",
90    public: {
91        jars: ["public/com.android.future.usb.accessory.jar"],
92        sdk_version: "current",
93        current_api: "placeholder-api.txt",
94        removed_api: "placeholder-api.txt",
95    },
96    system: {
97        jars: ["system/com.android.future.usb.accessory.jar"],
98        sdk_version: "system_current",
99        current_api: "placeholder-api.txt",
100        removed_api: "placeholder-api.txt",
101    },
102    test: {
103        jars: ["test/com.android.future.usb.accessory.jar"],
104        sdk_version: "test_current",
105        current_api: "placeholder-api.txt",
106        removed_api: "placeholder-api.txt",
107    },
108}
109
110java_sdk_library_import {
111    name: "com.android.location.provider",
112    public: {
113        jars: ["public/com.android.location.provider.jar"],
114        sdk_version: "current",
115        current_api: "placeholder-api.txt",
116        removed_api: "placeholder-api.txt",
117    },
118    system: {
119        jars: ["system/com.android.location.provider.jar"],
120        sdk_version: "system_current",
121        current_api: "placeholder-api.txt",
122        removed_api: "placeholder-api.txt",
123    },
124    test: {
125        jars: ["test/com.android.location.provider.jar"],
126        sdk_version: "test_current",
127        current_api: "placeholder-api.txt",
128        removed_api: "placeholder-api.txt",
129    },
130}
131
132java_sdk_library_import {
133    name: "com.android.mediadrm.signer",
134    public: {
135        jars: ["public/com.android.mediadrm.signer.jar"],
136        sdk_version: "current",
137        current_api: "placeholder-api.txt",
138        removed_api: "placeholder-api.txt",
139    },
140    system: {
141        jars: ["system/com.android.mediadrm.signer.jar"],
142        sdk_version: "system_current",
143        current_api: "placeholder-api.txt",
144        removed_api: "placeholder-api.txt",
145    },
146    test: {
147        jars: ["test/com.android.mediadrm.signer.jar"],
148        sdk_version: "test_current",
149        current_api: "placeholder-api.txt",
150        removed_api: "placeholder-api.txt",
151    },
152}
153
154java_sdk_library_import {
155    name: "com.android.media.remotedisplay",
156    public: {
157        jars: ["public/com.android.media.remotedisplay.jar"],
158        sdk_version: "current",
159        current_api: "placeholder-api.txt",
160        removed_api: "placeholder-api.txt",
161    },
162    system: {
163        jars: ["system/com.android.media.remotedisplay.jar"],
164        sdk_version: "system_current",
165        current_api: "placeholder-api.txt",
166        removed_api: "placeholder-api.txt",
167    },
168    test: {
169        jars: ["test/com.android.media.remotedisplay.jar"],
170        sdk_version: "test_current",
171        current_api: "placeholder-api.txt",
172        removed_api: "placeholder-api.txt",
173    },
174}
175
176java_sdk_library_import {
177    name: "com.android.media.tv.remoteprovider",
178    public: {
179        jars: ["public/com.android.media.tv.remoteprovider.jar"],
180        sdk_version: "current",
181        current_api: "placeholder-api.txt",
182        removed_api: "placeholder-api.txt",
183    },
184    system: {
185        jars: ["system/com.android.media.tv.remoteprovider.jar"],
186        sdk_version: "system_current",
187        current_api: "placeholder-api.txt",
188        removed_api: "placeholder-api.txt",
189    },
190    test: {
191        jars: ["test/com.android.media.tv.remoteprovider.jar"],
192        sdk_version: "test_current",
193        current_api: "placeholder-api.txt",
194        removed_api: "placeholder-api.txt",
195    },
196}
197
198java_sdk_library_import {
199    name: "com.android.nfc_extras",
200    public: {
201        jars: ["public/com.android.nfc_extras.jar"],
202        sdk_version: "current",
203        current_api: "placeholder-api.txt",
204        removed_api: "placeholder-api.txt",
205    },
206    system: {
207        jars: ["system/com.android.nfc_extras.jar"],
208        sdk_version: "system_current",
209        current_api: "placeholder-api.txt",
210        removed_api: "placeholder-api.txt",
211    },
212    test: {
213        jars: ["test/com.android.nfc_extras.jar"],
214        sdk_version: "test_current",
215        current_api: "placeholder-api.txt",
216        removed_api: "placeholder-api.txt",
217    },
218}
219
220java_sdk_library_import {
221    name: "javax.obex",
222    public: {
223        jars: ["public/javax.obex.jar"],
224        sdk_version: "current",
225        current_api: "placeholder-api.txt",
226        removed_api: "placeholder-api.txt",
227    },
228    system: {
229        jars: ["system/javax.obex.jar"],
230        sdk_version: "system_current",
231        current_api: "placeholder-api.txt",
232        removed_api: "placeholder-api.txt",
233    },
234    test: {
235        jars: ["test/javax.obex.jar"],
236        sdk_version: "test_current",
237        current_api: "placeholder-api.txt",
238        removed_api: "placeholder-api.txt",
239    },
240}
241
242java_sdk_library_import {
243    name: "org.apache.http.legacy",
244    public: {
245        jars: ["public/org.apache.http.legacy.jar"],
246        sdk_version: "current",
247        current_api: "placeholder-api.txt",
248        removed_api: "placeholder-api.txt",
249    },
250    system: {
251        jars: ["system/org.apache.http.legacy.jar"],
252        sdk_version: "system_current",
253        current_api: "placeholder-api.txt",
254        removed_api: "placeholder-api.txt",
255    },
256    test: {
257        jars: ["test/org.apache.http.legacy.jar"],
258        sdk_version: "test_current",
259        current_api: "placeholder-api.txt",
260        removed_api: "placeholder-api.txt",
261    },
262}
263
264java_sdk_library_import {
265    name: "com.google.android.wearable",
266    public: {
267        jars: ["public/com.google.android.wearable.jar"],
268        sdk_version: "current",
269    },
270    system: {
271        jars: ["system/com.google.android.wearable.jar"],
272        sdk_version: "system_current",
273    },
274    test: {
275        jars: ["test/com.google.android.wearable.jar"],
276        sdk_version: "test_current",
277    },
278}
279
280java_import {
281    name: "android-support-multidex-instrumentation",
282    jars: ["multidex/instrumentation/android-support-multidex-instrumentation.jar"],
283    sdk_version: "current",
284}
285
286java_import {
287    name: "android-support-multidex",
288    jars: ["multidex/library/android-support-multidex.jar"],
289    sdk_version: "current",
290}
291
292java_import {
293    name: "android_current",
294    jars: ["public/android.jar"],
295    sdk_version: "current",
296    host_supported: true,
297    visibility: [
298        "//external/vogar",
299    ],
300}
301
302android_library_import {
303    name: "com.android.support.multidex_1.0.3",
304    aars: ["multidex/multidex-1.0.3.aar"],
305    sdk_version: "current",
306    apex_available: [
307        "//apex_available:platform",
308        "//apex_available:anyapex",
309    ],
310    //min_sdk_version: "19",
311}
312
313// To provide test host tools the current android jar file to execute the host test
314filegroup {
315    name: "current_android_jar",
316    srcs: [
317        "public/android.jar",
318    ],
319    visibility: [
320        "//system/apex/apexer", // for apexer_host_test_tools
321        "//system/apex/tests/testdata/sharedlibs/build:__subpackages__",
322        "//system/apex/tools", // for apex_compression_test_host_tools
323        // Access to current_android_jar is necessary for cronet. Chromium's
324        // jni_generator.py requires the android.jar to be passed via
325        // --jar-file. At the time the android.jar is used, jni_generator.py
326        // runs inside a cc_genrule (it generates .h files), so a java_import
327        // generated by the prebuilt_apis "sdk" target cannot be used.
328        "//external/cronet",
329        // In order to test aapt2, it needs to manually build a test app for
330        // which it needs access to the current android jar.
331        "//frameworks/base/tools/aapt2/integration-tests/FlaggedResourcesTest",
332    ],
333}
334
335filegroup {
336    name: "system_android_jar",
337    srcs: [
338        "system/android.jar",
339    ],
340    visibility: [
341        "//art/tools/veridex",
342    ],
343}
344
345filegroup {
346    name: "public.org.apache.http.legacy.jar",
347    srcs: [
348        "public/org.apache.http.legacy.jar",
349    ],
350    visibility: [
351        "//art/tools/veridex",
352    ],
353}
354
355//Create a library to expose "prebuilts/sdk/current/support/v7/appcompat/res" to other modules.
356android_library {
357    name: "sdk_current_support_v7_appcompat_res",
358    resource_dirs: [
359        "support/v7/appcompat/res",
360    ],
361    manifest: "support/manifests/android-support-v7-appcompat/AndroidManifest.xml",
362}
363