xref: /aosp_15_r20/prebuilts/sdk/current/aaos-libs/Android.bp (revision 344a7f5ef16c479e7a7f54ee6567a9d112f9e72b)
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
15// AAOS prebuilt targets.
16// These libraries are built from `car-apps-dev` branch.
17// Clients are expected to depend on the plain targets (like `car-apps-common`).
18// `*-source` targets don't export their dependencies and they're just there to make the target
19// build. Hence plain targets are added to export the AAR as well as their dependencies.
20// Clients that depend on the `*-source` targets need to add the AAR dependencies to their build as
21// well. some of the target names have the -source suffix to make it match the source target in
22// `car-apps-dev`. That way the source code will be used when building the apps in `car-apps-dev`
23// Note: the targets names don't have the -sdk suffix to make it easier to switch between using
24// bundled and unbundled code.
25
26// For car-apps branches, -no-overlayable genrules take in the -aar target from Car/libs as they
27// contain the res folder. For non car-apps branches, it will target the prebuilt -source{.aar}.
28// In this file, the -aar target duplicates the -source android_library_import to make sure the
29// library definition exists in both car-apps and non car-apps branches.
30
31package {
32    // See: http://go/android-license-faq
33    // A large-scale-change added 'default_applicable_licenses' to import
34    // all of the 'license_kinds' from "prebuilts_sdk_license"
35    // to get the below license kinds:
36    //   SPDX-license-identifier-Apache-2.0
37    default_applicable_licenses: ["prebuilts_sdk_license"],
38}
39
40python_binary_host {
41    name: "remove_overlayable",
42    srcs: ["remove_overlayable.py"],
43}
44
45android_library {
46    name: "car-apps-common-no-overlayable",
47    sdk_version: "31",
48    static_libs: [
49        "car-apps-common-source-no-overlayable",
50        "androidx.annotation_annotation",
51        "androidx.cardview_cardview",
52        "androidx.interpolator_interpolator",
53        "androidx.lifecycle_lifecycle-common-java8",
54        "androidx.lifecycle_lifecycle-extensions",
55        "androidx-constraintlayout_constraintlayout",
56        "androidx.recyclerview_recyclerview",
57        "androidx-constraintlayout_constraintlayout-solver",
58        "car-ui-lib-source-no-overlayable",
59        "junit",
60    ],
61}
62
63android_library_import {
64    name: "car-apps-common-source-no-overlayable",
65    aars: [":car-apps-common-no-overlayable-aar"],
66    sdk_version: "31",
67    static_libs: [
68        "androidx.annotation_annotation",
69        "androidx.cardview_cardview",
70        "androidx.interpolator_interpolator",
71        "androidx.lifecycle_lifecycle-common-java8",
72        "androidx.lifecycle_lifecycle-extensions",
73        "androidx-constraintlayout_constraintlayout",
74        "androidx.recyclerview_recyclerview",
75        "androidx-constraintlayout_constraintlayout-solver",
76        "car-ui-lib-source-no-overlayable",
77        "junit",
78    ],
79}
80
81java_genrule {
82    name: "car-apps-common-no-overlayable-aar",
83    srcs: [
84        ":car-apps-common-source{.aar}",
85        ":car-apps-common-aar",
86    ],
87    out: ["car-apps-common-no-overlayable.aar"],
88    tools: [
89        "remove_overlayable",
90    ],
91    cmd: "if [[ $(location :car-apps-common-aar) == *.jar ]]; then \n" +
92        "$(location remove_overlayable) $(out) $(location :car-apps-common-source{.aar}) \n" +
93        "else \n" +
94        "$(location remove_overlayable) $(out) $(location :car-apps-common-aar) \n" +
95        "fi",
96    dist: {
97        targets: ["car-apps-common-no-overlayable-aar"],
98    },
99}
100
101android_library {
102    name: "car-apps-common",
103    sdk_version: "31",
104    static_libs: [
105        "car-apps-common-source",
106        "androidx.annotation_annotation",
107        "androidx.cardview_cardview",
108        "androidx.interpolator_interpolator",
109        "androidx.lifecycle_lifecycle-common-java8",
110        "androidx.lifecycle_lifecycle-extensions",
111        "androidx-constraintlayout_constraintlayout",
112        "androidx.recyclerview_recyclerview",
113        "androidx-constraintlayout_constraintlayout-solver",
114        "car-ui-lib-source",
115        "junit",
116    ],
117}
118
119android_library_import {
120    name: "car-apps-common-source",
121    aars: ["car-apps-common.aar"],
122    sdk_version: "31",
123    static_libs: [
124        "androidx.annotation_annotation",
125        "androidx.cardview_cardview",
126        "androidx.interpolator_interpolator",
127        "androidx.lifecycle_lifecycle-common-java8",
128        "androidx.lifecycle_lifecycle-extensions",
129        "androidx-constraintlayout_constraintlayout",
130        "androidx.recyclerview_recyclerview",
131        "androidx-constraintlayout_constraintlayout-solver",
132        "car-ui-lib-source",
133        "junit",
134    ],
135}
136
137// Only used in -no-overlayable genrule to not crash when building in non car-apps branches.
138// This lib is NOT directly used.
139android_library_import {
140    name: "car-apps-common-aar",
141    aars: ["car-apps-common.aar"],
142    sdk_version: "31",
143    static_libs: [
144        "androidx.annotation_annotation",
145        "androidx.cardview_cardview",
146        "androidx.interpolator_interpolator",
147        "androidx.lifecycle_lifecycle-common-java8",
148        "androidx.lifecycle_lifecycle-extensions",
149        "androidx-constraintlayout_constraintlayout",
150        "androidx.recyclerview_recyclerview",
151        "androidx-constraintlayout_constraintlayout-solver",
152        "car-ui-lib-source",
153        "junit",
154    ],
155}
156
157android_library {
158    name: "car-assist-lib",
159    sdk_version: "31",
160    static_libs: [
161        "car-assist-lib-source",
162        "car-messaging-models-source",
163        "androidx.legacy_legacy-support-v4",
164        "androidx.annotation_annotation",
165    ],
166}
167
168android_library_import {
169    name: "car-assist-lib-source",
170    aars: ["car-assist-lib.aar"],
171    sdk_version: "31",
172    static_libs: [
173        "car-messaging-models-source",
174        "androidx.legacy_legacy-support-v4",
175        "androidx.annotation_annotation",
176    ],
177}
178
179android_library {
180    name: "car-media-common-no-overlayable",
181    sdk_version: "31",
182    static_libs: [
183        "car-media-common-source-no-overlayable",
184        "androidx.cardview_cardview",
185        "androidx.legacy_legacy-support-v4",
186        "androidx.recyclerview_recyclerview",
187        "androidx.mediarouter_mediarouter",
188        "androidx-constraintlayout_constraintlayout",
189        "androidx-constraintlayout_constraintlayout-solver",
190        "androidx.lifecycle_lifecycle-common-java8",
191        "androidx.lifecycle_lifecycle-extensions",
192        "car-apps-common-source-no-overlayable",
193        "car-media-extensions-source",
194        "car-ui-lib-source-no-overlayable",
195        "car-uxr-client-lib-source-no-overlayable",
196        "androidx.media3.media3-session",
197    ],
198}
199
200android_library_import {
201    name: "car-media-common-source-no-overlayable",
202    aars: [":car-media-common-no-overlayable-aar"],
203    sdk_version: "31",
204    static_libs: [
205        "androidx.cardview_cardview",
206        "androidx.legacy_legacy-support-v4",
207        "androidx.recyclerview_recyclerview",
208        "androidx.mediarouter_mediarouter",
209        "androidx-constraintlayout_constraintlayout",
210        "androidx-constraintlayout_constraintlayout-solver",
211        "androidx.lifecycle_lifecycle-common-java8",
212        "androidx.lifecycle_lifecycle-extensions",
213        "car-apps-common-source-no-overlayable",
214        "car-media-extensions-source",
215        "car-ui-lib-source-no-overlayable",
216        "car-uxr-client-lib-source-no-overlayable",
217        "androidx.media3.media3-session",
218    ],
219}
220
221java_genrule {
222    name: "car-media-common-no-overlayable-aar",
223    srcs: [
224        ":car-media-common-source{.aar}",
225        ":car-media-common-aar",
226    ],
227    out: ["car-media-common-no-overlayable.aar"],
228    tools: [
229        "remove_overlayable",
230    ],
231    cmd: "if [[ $(location :car-media-common-aar) == *.jar ]]; then \n" +
232        "$(location remove_overlayable) $(out) $(location :car-media-common-source{.aar}) \n" +
233        "else \n" +
234        "$(location remove_overlayable) $(out) $(location :car-media-common-aar) \n" +
235        "fi",
236    dist: {
237        targets: ["car-media-common-no-overlayable-aar"],
238    },
239}
240
241android_library {
242    name: "car-media-common",
243    sdk_version: "31",
244    static_libs: [
245        "car-media-common-source",
246        "androidx.cardview_cardview",
247        "androidx.legacy_legacy-support-v4",
248        "androidx.recyclerview_recyclerview",
249        "androidx.mediarouter_mediarouter",
250        "androidx-constraintlayout_constraintlayout",
251        "androidx-constraintlayout_constraintlayout-solver",
252        "androidx.lifecycle_lifecycle-common-java8",
253        "androidx.lifecycle_lifecycle-extensions",
254        "car-apps-common-source",
255        "car-media-extensions-source",
256        "car-ui-lib-source",
257        "car-uxr-client-lib-source",
258        "androidx.media3.media3-session",
259    ],
260}
261
262android_library_import {
263    name: "car-media-common-source",
264    aars: ["car-media-common.aar"],
265    sdk_version: "31",
266    static_libs: [
267        "androidx.cardview_cardview",
268        "androidx.legacy_legacy-support-v4",
269        "androidx.recyclerview_recyclerview",
270        "androidx.mediarouter_mediarouter",
271        "androidx-constraintlayout_constraintlayout",
272        "androidx-constraintlayout_constraintlayout-solver",
273        "androidx.lifecycle_lifecycle-common-java8",
274        "androidx.lifecycle_lifecycle-extensions",
275        "car-apps-common-source",
276        "car-media-extensions-source",
277        "car-ui-lib-source",
278        "car-uxr-client-lib-source",
279        "androidx.media3.media3-session",
280    ],
281}
282
283// Only used in -no-overlayable genrule to not crash when building in non car-apps branches.
284// This lib is NOT directly used.
285android_library_import {
286    name: "car-media-common-aar",
287    aars: ["car-media-common.aar"],
288    sdk_version: "31",
289    static_libs: [
290        "androidx.cardview_cardview",
291        "androidx.legacy_legacy-support-v4",
292        "androidx.recyclerview_recyclerview",
293        "androidx.mediarouter_mediarouter",
294        "androidx-constraintlayout_constraintlayout",
295        "androidx-constraintlayout_constraintlayout-solver",
296        "androidx.lifecycle_lifecycle-common-java8",
297        "androidx.lifecycle_lifecycle-extensions",
298        "car-apps-common-source",
299        "car-media-extensions-source",
300        "car-ui-lib-source",
301        "car-uxr-client-lib-source",
302        "androidx.media3.media3-session",
303    ],
304}
305
306android_library {
307    name: "car-media-extensions",
308    sdk_version: "31",
309    static_libs: [
310        "car-media-extensions-source",
311        "androidx.annotation_annotation",
312        "junit",
313    ],
314}
315
316android_library_import {
317    name: "car-media-extensions-source",
318    aars: ["car-media-extensions.aar"],
319    sdk_version: "31",
320    static_libs: [
321        "androidx.annotation_annotation",
322        "junit",
323    ],
324}
325
326android_library {
327    name: "car-messaging-models",
328    sdk_version: "31",
329    static_libs: [
330        "car-messaging-models-source",
331        "androidx.legacy_legacy-support-v4",
332        "androidx.annotation_annotation",
333    ],
334}
335
336android_library_import {
337    name: "car-messaging-models-source",
338    aars: ["car-messaging-models.aar"],
339    sdk_version: "31",
340    static_libs: [
341        "androidx.legacy_legacy-support-v4",
342        "androidx.annotation_annotation",
343    ],
344}
345
346android_library {
347    name: "car-telephony-common-no-overlayable",
348    sdk_version: "31",
349    static_libs: [
350        "car-telephony-common-source-no-overlayable",
351        "androidx.exifinterface_exifinterface",
352        "androidx.legacy_legacy-support-v4",
353        "androidx.lifecycle_lifecycle-common-java8",
354        "androidx.lifecycle_lifecycle-extensions",
355        "car-apps-common-source-no-overlayable",
356        "glide-prebuilt",
357        "glide-gifdecoder-prebuilt",
358        "glide-disklrucache-prebuilt",
359        "glide-annotation-and-compiler-prebuilt",
360        "guava",
361        "libphonenumber",
362    ],
363}
364
365android_library_import {
366    name: "car-telephony-common-source-no-overlayable",
367    aars: [":car-telephony-common-no-overlayable-aar"],
368    sdk_version: "31",
369    static_libs: [
370        "androidx.exifinterface_exifinterface",
371        "androidx.legacy_legacy-support-v4",
372        "androidx.lifecycle_lifecycle-common-java8",
373        "androidx.lifecycle_lifecycle-extensions",
374        "car-apps-common-source-no-overlayable",
375        "glide-prebuilt",
376        "glide-gifdecoder-prebuilt",
377        "glide-disklrucache-prebuilt",
378        "glide-annotation-and-compiler-prebuilt",
379        "guava",
380        "libphonenumber",
381    ],
382}
383
384java_genrule {
385    name: "car-telephony-common-no-overlayable-aar",
386    srcs: [
387        ":car-telephony-common-source{.aar}",
388        ":car-telephony-common-aar",
389    ],
390    out: ["car-telephony-common-no-overlayable.aar"],
391    tools: [
392        "remove_overlayable",
393    ],
394    cmd: "if [[ $(location :car-telephony-common-aar) == *.jar ]]; then \n" +
395        "$(location remove_overlayable) $(out) $(location :car-telephony-common-source{.aar}) \n" +
396        "else \n" +
397        "$(location remove_overlayable) $(out) $(location :car-telephony-common-aar) \n" +
398        "fi",
399    dist: {
400        targets: ["car-telephony-common-no-overlayable-aar"],
401    },
402}
403
404android_library {
405    name: "car-telephony-common",
406    sdk_version: "31",
407    static_libs: [
408        "car-telephony-common-source",
409        "androidx.exifinterface_exifinterface",
410        "androidx.legacy_legacy-support-v4",
411        "androidx.lifecycle_lifecycle-common-java8",
412        "androidx.lifecycle_lifecycle-extensions",
413        "car-apps-common-source",
414        "glide-prebuilt",
415        "glide-gifdecoder-prebuilt",
416        "glide-disklrucache-prebuilt",
417        "glide-annotation-and-compiler-prebuilt",
418        "guava",
419        "libphonenumber",
420    ],
421}
422
423android_library_import {
424    name: "car-telephony-common-source",
425    aars: ["car-telephony-common.aar"],
426    sdk_version: "31",
427    static_libs: [
428        "androidx.exifinterface_exifinterface",
429        "androidx.legacy_legacy-support-v4",
430        "androidx.lifecycle_lifecycle-common-java8",
431        "androidx.lifecycle_lifecycle-extensions",
432        "car-apps-common-source",
433        "glide-prebuilt",
434        "glide-gifdecoder-prebuilt",
435        "glide-disklrucache-prebuilt",
436        "glide-annotation-and-compiler-prebuilt",
437        "guava",
438        "libphonenumber",
439    ],
440}
441
442// Only used in -no-overlayable genrule to not crash when building in non car-apps branches.
443// This lib is NOT directly used.
444android_library_import {
445    name: "car-telephony-common-aar",
446    aars: ["car-telephony-common.aar"],
447    sdk_version: "31",
448    static_libs: [
449        "androidx.exifinterface_exifinterface",
450        "androidx.legacy_legacy-support-v4",
451        "androidx.lifecycle_lifecycle-common-java8",
452        "androidx.lifecycle_lifecycle-extensions",
453        "car-apps-common-source",
454        "glide-prebuilt",
455        "glide-gifdecoder-prebuilt",
456        "glide-disklrucache-prebuilt",
457        "glide-annotation-and-compiler-prebuilt",
458        "guava",
459        "libphonenumber",
460    ],
461}
462
463android_library {
464    name: "car-ui-lib",
465    min_sdk_version: "28",
466    target_sdk_version: "30",
467    sdk_version: "31",
468    static_libs: [
469        "car-ui-lib-source",
470        "androidx.annotation_annotation",
471        "androidx.appcompat_appcompat",
472        "androidx-constraintlayout_constraintlayout",
473        "androidx.preference_preference",
474        "androidx.recyclerview_recyclerview",
475        "androidx-constraintlayout_constraintlayout-solver",
476        "androidx.asynclayoutinflater_asynclayoutinflater",
477    ],
478    apex_available: [
479        "com.android.permission",
480        "//apex_available:platform",
481    ],
482}
483
484android_library_import {
485    name: "car-ui-lib-source",
486    aars: ["car-ui-lib.aar"],
487    min_sdk_version: "28",
488    sdk_version: "31",
489    static_libs: [
490        "androidx.annotation_annotation",
491        "androidx.appcompat_appcompat",
492        "androidx-constraintlayout_constraintlayout",
493        "androidx.preference_preference",
494        "androidx.recyclerview_recyclerview",
495        "androidx-constraintlayout_constraintlayout-solver",
496        "androidx.asynclayoutinflater_asynclayoutinflater",
497    ],
498    apex_available: [
499        "com.android.permission",
500        "//apex_available:platform",
501    ],
502}
503
504android_library {
505    name: "car-ui-lib-no-overlayable",
506    min_sdk_version: "28",
507    target_sdk_version: "30",
508    sdk_version: "31",
509    static_libs: [
510        "car-ui-lib-source-no-overlayable",
511        "androidx.annotation_annotation",
512        "androidx.appcompat_appcompat",
513        "androidx-constraintlayout_constraintlayout",
514        "androidx.preference_preference",
515        "androidx.recyclerview_recyclerview",
516        "androidx-constraintlayout_constraintlayout-solver",
517        "androidx.asynclayoutinflater_asynclayoutinflater",
518    ],
519    apex_available: [
520        "com.android.permission",
521        "//apex_available:platform",
522    ],
523}
524
525android_library_import {
526    name: "car-ui-lib-source-no-overlayable",
527    aars: ["car-ui-lib-no-overlayable.aar"],
528    min_sdk_version: "28",
529    sdk_version: "31",
530    static_libs: [
531        "androidx.annotation_annotation",
532        "androidx.appcompat_appcompat",
533        "androidx-constraintlayout_constraintlayout",
534        "androidx.preference_preference",
535        "androidx.recyclerview_recyclerview",
536        "androidx-constraintlayout_constraintlayout-solver",
537        "androidx.asynclayoutinflater_asynclayoutinflater",
538    ],
539    apex_available: [
540        "com.android.permission",
541        "//apex_available:platform",
542    ],
543}
544
545java_import {
546    name: "car-ui-lib-oem-apis-source",
547    jars: ["car-ui-lib-oem-apis.jar"],
548    sdk_version: "31",
549    apex_available: [
550        "com.android.permission",
551        "//apex_available:platform",
552    ],
553    min_sdk_version: "28",
554}
555
556java_library {
557    name: "car-ui-lib-oem-apis",
558    sdk_version: "31",
559    apex_available: [
560        "com.android.permission",
561        "//apex_available:platform",
562    ],
563    min_sdk_version: "28",
564    static_libs: [
565        "car-ui-lib-oem-apis-source",
566    ],
567}
568
569android_library {
570    name: "car-ui-lib-testing-support",
571    sdk_version: "31",
572    static_libs: [
573        "car-ui-lib-testing-support-source",
574        "car-ui-lib-source",
575        "Robolectric_all-target_upstream",
576    ],
577}
578
579android_library_import {
580    name: "car-ui-lib-testing-support-source",
581    aars: ["car-ui-lib-testing-support.aar"],
582    sdk_version: "31",
583    static_libs: [
584        "car-ui-lib-source",
585        "Robolectric_all-target_upstream",
586    ],
587}
588
589android_library {
590    name: "car-uxr-client-lib-no-overlayable",
591    sdk_version: "31",
592    static_libs: [
593        "car-uxr-client-lib-source-no-overlayable",
594        "androidx.recyclerview_recyclerview",
595        "androidx.lifecycle_lifecycle-common-java8",
596        "car-ui-lib-source-no-overlayable",
597    ],
598}
599
600android_library_import {
601    name: "car-uxr-client-lib-source-no-overlayable",
602    aars: [":car-uxr-client-lib-no-overlayable-aar"],
603    sdk_version: "31",
604    static_libs: [
605        "androidx.recyclerview_recyclerview",
606        "androidx.lifecycle_lifecycle-common-java8",
607        "car-ui-lib-source-no-overlayable",
608    ],
609}
610
611java_genrule {
612    name: "car-uxr-client-lib-no-overlayable-aar",
613    srcs: [
614        ":car-uxr-client-lib-source{.aar}",
615        ":car-uxr-client-lib-aar",
616    ],
617    out: ["car-uxr-client-lib-no-overlayable.aar"],
618    tools: [
619        "remove_overlayable",
620    ],
621    cmd: "if [[ $(location :car-uxr-client-lib-aar) == *.jar ]]; then \n" +
622        "$(location remove_overlayable) $(out) $(location :car-uxr-client-lib-source{.aar}) \n" +
623        "else \n" +
624        "$(location remove_overlayable) $(out) $(location :car-uxr-client-lib-aar) \n" +
625        "fi",
626    dist: {
627        targets: ["car-uxr-client-no-overlayable-aar"],
628    },
629}
630
631android_library {
632    name: "car-uxr-client-lib",
633    sdk_version: "31",
634    static_libs: [
635        "car-uxr-client-lib-source",
636        "androidx.recyclerview_recyclerview",
637        "androidx.lifecycle_lifecycle-common-java8",
638        "car-ui-lib-source",
639    ],
640}
641
642android_library_import {
643    name: "car-uxr-client-lib-source",
644    aars: ["car-uxr-client-lib.aar"],
645    sdk_version: "31",
646    static_libs: [
647        "androidx.recyclerview_recyclerview",
648        "androidx.lifecycle_lifecycle-common-java8",
649        "car-ui-lib-source",
650    ],
651}
652
653// Only used in -no-overlayable genrule to not crash when building in non car-apps branches.
654// This lib is NOT directly used.
655android_library_import {
656    name: "car-uxr-client-lib-aar",
657    aars: ["car-uxr-client-lib.aar"],
658    sdk_version: "31",
659    static_libs: [
660        "androidx.recyclerview_recyclerview",
661        "androidx.lifecycle_lifecycle-common-java8",
662        "car-ui-lib-source",
663    ],
664}
665
666android_library_import {
667    name: "token-sharedlibrary-base",
668    aars: ["token-sharedlibrary.aar"],
669    min_sdk_version: "28",
670    sdk_version: "31",
671}
672
673android_app {
674    name: "token-shared-lib-prebuilt",
675    manifest: "AndroidManifest-tokenlib.xml",
676    aaptflags: ["--shared-lib"],
677    sdk_version: "current",
678    optimize: {
679        enabled: false,
680    },
681    resource_zips: [
682        "token-sharedlibrary-res.zip",
683    ],
684    static_libs: [
685        "token-sharedlibrary-base",
686    ],
687}
688
689android_library {
690    name: "oem-token-lib",
691    min_sdk_version: "28",
692    sdk_version: "31",
693    libs: ["token-shared-lib-prebuilt"],
694    static_libs: [
695        "oem-token-lib-source",
696    ],
697}
698
699android_library_import {
700    name: "oem-token-lib-source",
701    aars: ["oem-token-lib.aar"],
702    min_sdk_version: "28",
703    sdk_version: "31",
704    libs: ["token-shared-lib-prebuilt"],
705    static_libs: [
706        "androidx.annotation_annotation",
707        "androidx.appcompat_appcompat",
708    ],
709}
710
711android_library {
712    name: "car-broadcastradio-support",
713    min_sdk_version: "33",
714    sdk_version: "33",
715    static_libs: [
716        "car-broadcastradio-support-source",
717    ],
718}
719
720android_library_import {
721    name: "car-broadcastradio-support-source",
722    aars: ["car-broadcastradio-support.aar"],
723    min_sdk_version: "33",
724    sdk_version: "33",
725    static_libs: [
726        "androidx.legacy_legacy-support-v4",
727    ],
728}
729
730android_library {
731    name: "car-app-card",
732    min_sdk_version: "31",
733    sdk_version: "current",
734    optimize: {
735        enabled: false,
736    },
737    static_libs: [
738        "car-app-card-source",
739        "androidx.annotation_annotation",
740        "androidx.legacy_legacy-support-v4",
741        "kotlin-stdlib",
742        "kotlinx-coroutines-android",
743    ],
744}
745
746android_library_import {
747    name: "car-app-card-source",
748    aars: ["car-app-card-lib.aar"],
749    min_sdk_version: "31",
750    sdk_version: "current",
751    static_libs: [
752        "androidx.annotation_annotation",
753        "androidx.legacy_legacy-support-v4",
754        "kotlin-stdlib",
755        "kotlinx-coroutines-android",
756    ],
757}
758
759android_library {
760    name: "car-app-card-host",
761    min_sdk_version: "31",
762    sdk_version: "current",
763    optimize: {
764        enabled: false,
765    },
766    static_libs: [
767        "car-app-card-host-source",
768        "androidx.annotation_annotation",
769        "androidx.legacy_legacy-support-v4",
770        "car-app-card",
771        "guava",
772        "kotlin-stdlib",
773        "kotlinx-coroutines-android",
774    ],
775}
776
777android_library_import {
778    name: "car-app-card-host-source",
779    aars: ["car-app-card-host-lib.aar"],
780    min_sdk_version: "31",
781    sdk_version: "current",
782    static_libs: [
783        "androidx.annotation_annotation",
784        "androidx.legacy_legacy-support-v4",
785        "car-app-card",
786        "guava",
787        "kotlin-stdlib",
788        "kotlinx-coroutines-android",
789    ],
790}
791