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