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