| // | 
 | // Copyright (C) 2018 The Android Open Source Project | 
 | // | 
 | // Licensed under the Apache License, Version 2.0 (the "License"); | 
 | // you may not use this file except in compliance with the License. | 
 | // You may obtain a copy of the License at | 
 | // | 
 | //      http://www.apache.org/licenses/LICENSE-2.0 | 
 | // | 
 | // Unless required by applicable law or agreed to in writing, software | 
 | // distributed under the License is distributed on an "AS IS" BASIS, | 
 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 
 | // See the License for the specific language governing permissions and | 
 | // limitations under the License. | 
 | // | 
 | package { | 
 |     default_applicable_licenses: ["Android-Apache-2.0"], | 
 | } | 
 |  | 
 | android_library { | 
 |     name: "CarSystemUI-core", | 
 |  | 
 |     srcs: [ | 
 |         "src/**/*.java", | 
 |         "src/**/I*.aidl", | 
 |     ], | 
 |  | 
 |     resource_dirs: [ | 
 |         "res-keyguard", | 
 |         "res", | 
 |     ], | 
 |  | 
 |     static_libs: [ | 
 |         "SystemUI-core", | 
 |         "CarNotificationLib", | 
 |         "SystemUIPluginLib", | 
 |         "SystemUISharedLib", | 
 |         "SettingsLib", | 
 |         "car-admin-ui-lib", | 
 |         "car-ui-lib", | 
 |         "car-qc-lib", | 
 |         "androidx.legacy_legacy-support-v4", | 
 |         "androidx.recyclerview_recyclerview", | 
 |         "androidx.preference_preference", | 
 |         "androidx.appcompat_appcompat", | 
 |         "androidx.mediarouter_mediarouter", | 
 |         "androidx.palette_palette", | 
 |         "androidx.legacy_legacy-preference-v14", | 
 |         "androidx.leanback_leanback", | 
 |         "androidx.slice_slice-core", | 
 |         "androidx.slice_slice-view", | 
 |         "androidx.slice_slice-builders", | 
 |         "androidx.arch.core_core-runtime", | 
 |         "androidx.lifecycle_lifecycle-extensions", | 
 |         "SystemUI-tags", | 
 |         "SystemUI-proto", | 
 |         "dagger2", | 
 |         "//external/kotlinc:kotlin-annotations", | 
 |     ], | 
 |  | 
 |     libs: [ | 
 |         "android.car", | 
 |     ], | 
 |  | 
 |     manifest: "AndroidManifest.xml", | 
 |  | 
 |     plugins: ["dagger2-compiler"], | 
 |  | 
 | } | 
 |  | 
 | android_library { | 
 |     name: "CarSystemUI-tests", | 
 |     manifest: "tests/AndroidManifest.xml", | 
 |     resource_dirs: [ | 
 |         "tests/res", | 
 |         "res-keyguard", | 
 |         "res", | 
 |     ], | 
 |     srcs: [ | 
 |         "tests/src/**/*.java", | 
 |         "src/**/*.java", | 
 |         "src/**/I*.aidl", | 
 |     ], | 
 |     static_libs: [ | 
 |         "SystemUI-tests", | 
 |         "CarNotificationLib", | 
 |         "SystemUIPluginLib", | 
 |         "SystemUISharedLib", | 
 |         "SettingsLib", | 
 |         "androidx.legacy_legacy-support-v4", | 
 |         "androidx.recyclerview_recyclerview", | 
 |         "androidx.preference_preference", | 
 |         "androidx.appcompat_appcompat", | 
 |         "androidx.mediarouter_mediarouter", | 
 |         "androidx.palette_palette", | 
 |         "androidx.legacy_legacy-preference-v14", | 
 |         "androidx.leanback_leanback", | 
 |         "androidx.slice_slice-core", | 
 |         "androidx.slice_slice-view", | 
 |         "androidx.slice_slice-builders", | 
 |         "androidx.arch.core_core-runtime", | 
 |         "androidx.lifecycle_lifecycle-extensions", | 
 |         "car-admin-ui-lib", | 
 |         "car-ui-lib", | 
 |         "car-qc-lib", | 
 |         "SystemUI-tags", | 
 |         "SystemUI-proto", | 
 |         "metrics-helper-lib", | 
 |         "androidx.test.rules", "hamcrest-library", | 
 |         "mockito-target-inline-minus-junit4", | 
 |         "testables", | 
 |         "truth-prebuilt", | 
 |         "dagger2", | 
 |         "//external/kotlinc:kotlin-annotations", | 
 |     ], | 
 |     libs: [ | 
 |         "android.test.runner", | 
 |         "android.test.base", | 
 |         "android.car", | 
 |     ], | 
 |  | 
 |     aaptflags: [ | 
 |         "--extra-packages", | 
 |         "com.android.systemui", | 
 |     ], | 
 |  | 
 |     plugins: ["dagger2-compiler"], | 
 | } | 
 |  | 
 | android_app { | 
 |     name: "CarSystemUI", | 
 |  | 
 |     static_libs: [ | 
 |         "CarSystemUI-core", | 
 |     ], | 
 |  | 
 |     export_package_resources: true, | 
 |  | 
 |     libs: [ | 
 |         "android.car", | 
 |     ], | 
 |  | 
 |     resource_dirs: [], | 
 |  | 
 |      overrides: [ | 
 |         "SystemUI", | 
 |     ], | 
 |  | 
 |     platform_apis: true, | 
 |     system_ext_specific: true, | 
 |     certificate: "platform", | 
 |     privileged: true, | 
 |  | 
 |     optimize: { | 
 |         proguard_flags_files: [ | 
 |             "proguard.flags", | 
 |         ], | 
 |     }, | 
 |     dxflags: ["--multi-dex"], | 
 |  | 
 |     aaptflags: [ | 
 |         "--extra-packages", | 
 |         "com.android.keyguard", | 
 |     ], | 
 |  | 
 |     kotlincflags: ["-Xjvm-default=enable"], | 
 |  | 
 |     plugins: ["dagger2-compiler"], | 
 |  | 
 |     required: ["privapp_whitelist_com.android.systemui", "allowed_privapp_com.android.carsystemui"], | 
 | } |