1// Copyright 2011 The Android Open Source Project 2package { 3 default_applicable_licenses: [ 4 "packages_apps_CellBroadcastReceiver_license", 5 ], 6} 7 8// Added automatically by a large-scale-change 9// See: http://go/android-license-faq 10license { 11 name: "packages_apps_CellBroadcastReceiver_license", 12 visibility: [":__subpackages__"], 13 license_kinds: [ 14 "SPDX-license-identifier-Apache-2.0", 15 ], 16 license_text: [ 17 "NOTICE", 18 ], 19} 20 21java_defaults { 22 name: "CellBroadcastCommon", 23 min_sdk_version: "30", 24 target_sdk_version: "31", 25 sdk_version: "system_current", 26 privileged: true, 27 srcs: [ 28 "src/**/*.java", 29 ":framework-annotations", 30 ":cellbroadcast-constants-shared-srcs", 31 ":statslog-cellbroadcast-java-gen", 32 ], 33 static_libs: [ 34 "androidx.legacy_legacy-support-v4", 35 "androidx.legacy_legacy-support-v13", 36 "androidx.recyclerview_recyclerview", 37 "androidx.preference_preference", 38 "androidx.appcompat_appcompat", 39 "androidx.legacy_legacy-preference-v14", 40 "SettingsLibSettingsTheme", 41 "SettingsLibCollapsingToolbarBaseActivity", 42 "SettingsLibMainSwitchPreference", 43 "modules-utils-build_system", 44 ], 45 optimize: { 46 proguard_flags_files: ["proguard.flags"], 47 }, 48 resource_dirs: ["res"], 49 plugins: ["java_api_finder"], 50 lint: { 51 strict_updatability_linting: true, 52 }, 53} 54 55android_app { 56 name: "CellBroadcastApp", 57 defaults: ["CellBroadcastCommon"], 58 certificate: "networkstack", 59 aaptflags: ["--custom-package com.android.cellbroadcastreceiver"], 60 manifest: "AndroidManifest.xml", 61 apex_available: ["com.android.cellbroadcast"], 62} 63 64// filegroup used to include source into unit tests 65filegroup { 66 name: "cellbroadcastreceiver-sources", 67 srcs: [ 68 "src/**/*.java", 69 ":framework-annotations", 70 ":cellbroadcast-constants-shared-srcs", 71 ], 72} 73 74android_app { 75 name: "CellBroadcastAppPlatform", 76 defaults: ["CellBroadcastCommon"], 77 certificate: "platform", 78 // CellBroadcastAppPlatform is a replacement for com.android.cellbroadcast apex which consists 79 // of CellBroadcastApp 80 overrides: ["com.android.cellbroadcast", "CellBroadcastLegacyApp"], 81 manifest: "AndroidManifest_Platform.xml", 82 system_ext_specific: true, 83 privileged: true, 84 required: ["privapp_whitelist_com.android.cellbroadcastreceiver"], 85} 86 87// source file shared with legacy cellbroadcast app 88filegroup { 89 name: "cellbroadcast-database-sources", 90 srcs: [ 91 "src/com/android/cellbroadcastreceiver/CellBroadcastDatabaseHelper.java", 92 ], 93} 94