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