1// Copyright 2019 The Android Open Source Project 2package { 3 default_applicable_licenses: ["Android-Apache-2.0"], 4} 5 6java_defaults { 7 name: "CellBroadcastServiceCommon", 8 min_sdk_version: "30", 9 target_sdk_version: "31", 10 srcs: [ 11 "src/**/*.java", 12 ":framework-annotations", 13 ":framework-cellbroadcast-shared-srcs", 14 ":statslog-cellbroadcast-java-gen", 15 ], 16 libs: [ 17 "unsupportedappusage", 18 ], 19 sdk_version: "system_current", 20 certificate: "platform", 21 privileged: true, 22 resource_dirs: ["res"], 23 optimize: { 24 proguard_flags_files: ["proguard.flags"], 25 }, 26 jarjar_rules: "cellbroadcast-jarjar-rules.txt", 27 plugins: ["java_api_finder"], 28 lint: { 29 strict_updatability_linting: true, 30 }, 31} 32 33android_app { 34 name: "CellBroadcastServiceModule", 35 defaults: ["CellBroadcastServiceCommon"], 36 certificate: "networkstack", 37 manifest: "AndroidManifest.xml", 38 apex_available: ["com.android.cellbroadcast"], 39} 40 41android_app { 42 name: "CellBroadcastServiceModulePlatform", 43 defaults: ["CellBroadcastServiceCommon"], 44 certificate: "platform", 45 // CellBroadcastServicePlatformModule is a replacement for com.android.cellbroadcast apex 46 // which consists of CellBroadcastServiceModule 47 overrides: ["com.android.cellbroadcast"], 48 manifest: "AndroidManifest_Platform.xml", 49} 50 51genrule { 52 name: "statslog-cellbroadcast-java-gen", 53 tools: ["stats-log-api-gen"], 54 cmd: "$(location stats-log-api-gen) --java $(out) --module cellbroadcast" + 55 " --javaPackage com.android.cellbroadcastservice --javaClass CellBroadcastStatsLog" + 56 " --minApiLevel 30", 57 out: ["com/android/cellbroadcastservice/CellBroadcastStatsLog.java"], 58} 59 60 61// used to share common constants between cellbroadcastservice and cellbroadcastreceier 62filegroup { 63 name: "cellbroadcast-constants-shared-srcs", 64 srcs: [ 65 "src/com/android/cellbroadcastservice/SmsCbConstants.java", 66 ":statslog-cellbroadcast-java-gen", 67 ], 68} 69 70// used to share src with cellbroadcastreceiver test app 71filegroup { 72 name: "cellbroadcast-util-shared-srcs", 73 srcs: [ 74 "src/com/android/cellbroadcastservice/GsmAlphabet.java", 75 "src/com/android/cellbroadcastservice/CbGeoUtils.java", 76 "src/com/android/cellbroadcastservice/SmsCbHeader.java", 77 ], 78} 79 80// used to share src with unit test app 81filegroup { 82 name: "cellbroadcast-shared-srcs", 83 srcs: [ 84 "src/**/*.java", 85 ":framework-cellbroadcast-shared-srcs", 86 ":statslog-cellbroadcast-java-gen", 87 ], 88} 89