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