1package { 2 default_team: "trendy_team_fwk_telecom", 3 default_applicable_licenses: ["Android-Apache-2.0"], 4} 5 6genrule { 7 name: "statslog-telecom-java-gen", 8 tools: ["stats-log-api-gen"], 9 cmd: "$(location stats-log-api-gen) --java $(out) --module telecom" + 10 " --javaPackage com.android.server.telecom --javaClass TelecomStatsLog", 11 out: ["com/android/server/telecom/TelecomStatsLog.java"], 12} 13 14filegroup { 15 name: "telecom-shell-commands-src", 16 srcs: [ 17 "src/com/android/server/telecom/TelecomShellCommand.java", 18 ], 19 path: "src", 20} 21 22android_library { 23 name: "TelecomLib", 24 manifest: "AndroidManifestLib.xml", 25 srcs: [ 26 "src/**/*.java", 27 ":statslog-telecom-java-gen", 28 "proto/**/*.proto", 29 ], 30 static_libs: [ 31 "androidx.annotation_annotation", 32 "androidx.core_core", 33 "telecom_flags_core_java_lib", 34 "modules-utils-handlerexecutor", 35 ], 36 resource_dirs: ["res"], 37 proto: { 38 type: "nano", 39 local_include_dirs: ["proto/"], 40 output_params: ["optional_field_style=accessors"], 41 }, 42 platform_apis: true, 43} 44 45// Build the Telecom service. 46android_app { 47 name: "Telecom", 48 srcs: [ 49 ], 50 static_libs: [ 51 "TelecomLib", 52 ], 53 libs: [ 54 "services", 55 ], 56 resource_dirs: [], 57 platform_apis: true, 58 certificate: "platform", 59 privileged: true, 60 optimize: { 61 proguard_flags_files: ["proguard.flags"], 62 }, 63} 64 65android_test { 66 name: "TelecomUnitTests", 67 static_libs: [ 68 "TelecomLib", 69 "android-ex-camera2", 70 "flag-junit", 71 "guava", 72 "mockito-target-extended", 73 "androidx.test.rules", 74 "platform-test-annotations", 75 "androidx.legacy_legacy-support-core-ui", 76 "androidx.legacy_legacy-support-core-utils", 77 "androidx.fragment_fragment", 78 "androidx.test.ext.junit", 79 "platform-compat-test-rules", 80 ], 81 srcs: [ 82 "tests/src/**/*.java", 83 ], 84 resource_dirs: [ 85 "tests/res", 86 ], 87 libs: [ 88 "android.test.mock.stubs.system", 89 "android.test.base.stubs.system", 90 "android.test.runner.stubs.system", 91 ], 92 93 jni_libs: [ 94 "libdexmakerjvmtiagent", 95 "libstaticjvmtiagent", 96 ], 97 98 manifest: "tests/AndroidManifest.xml", 99 optimize: { 100 enabled: false, 101 }, 102 platform_apis: true, 103 certificate: "platform", 104 jacoco: { 105 include_filter: ["com.android.server.telecom.**"], 106 exclude_filter: ["com.android.server.telecom.tests.**"], 107 }, 108 test_suites: ["device-tests"], 109 defaults: ["SettingsLibDefaults"], 110} 111