1package { 2 // See: http://go/android-license-faq 3 default_applicable_licenses: ["Android-Apache-2.0"], 4} 5 6android_app { 7 name: "ContactsProvider", 8 defaults: ["platform_app_defaults"], 9 // Only compile source java files in this apk. 10 srcs: [ 11 "src/**/*.java", 12 "src/com/android/providers/contacts/EventLogTags.logtags", 13 ], 14 libs: [ 15 "ext", 16 ], 17 static_libs: [ 18 "ContactsProvider-change-ids", 19 "android-common", 20 "com.android.vcard", 21 "contactsprovider_flags_java_lib", 22 "guava", 23 "android.content.pm.flags-aconfig-java", 24 "android.provider.flags-aconfig-java", 25 ], 26 27 // The Jacoco tool analyzes code coverage when running unit tests on the 28 // application. This configuration line selects which packages will be analyzed, 29 // leaving out code which is tested by other means (e.g. static libraries) that 30 // would dilute the coverage results. These options do not affect regular 31 // production builds. 32 jacoco: { 33 include_filter: ["com.android.providers.contacts.*"], 34 }, 35 platform_apis: true, 36 certificate: "shared", 37 privileged: true, 38 optimize: { 39 proguard_flags_files: ["proguard.flags"], 40 }, 41} 42 43 44java_library { 45 name: "ContactsProvider-change-ids", 46 srcs: ["src/com/android/providers/contacts/ChangeIds.java"], 47 libs: [ 48 "app-compat-annotations", 49 ], 50} 51 52platform_compat_config { 53 name: "contacts-provider-platform-compat-config", 54 src: ":ContactsProvider-change-ids", 55} 56 57aconfig_declarations { 58 name: "contactsprovider_flags", 59 package: "com.android.providers.contacts.flags", 60 container: "system", 61 srcs: ["contactsprovider_flags.aconfig"], 62} 63 64java_aconfig_library { 65 name: "contactsprovider_flags_java_lib", 66 aconfig_declarations: "contactsprovider_flags", 67} 68