1package {
2    // See: http://go/android-license-faq
3    // A large-scale-change added 'default_applicable_licenses' to import
4    // all of the 'license_kinds' from "packages_providers_MediaProvider_license"
5    // to get the below license kinds:
6    //   SPDX-license-identifier-Apache-2.0
7    default_applicable_licenses: ["packages_providers_MediaProvider_license"],
8}
9
10apex {
11    name: "com.android.mediaprovider",
12    defaults: ["com.android.mediaprovider-defaults"],
13    manifest: "apex_manifest.json",
14    apps: ["MediaProvider"],
15    compat_configs: ["media-provider-platform-compat-config"],
16}
17
18apex_defaults {
19    name: "com.android.mediaprovider-defaults",
20    bootclasspath_fragments: ["com.android.mediaprovider-bootclasspath-fragment"],
21    prebuilts: ["current_sdkinfo"],
22    key: "com.android.mediaprovider.key",
23    certificate: ":com.android.mediaprovider.certificate",
24    file_contexts: ":com.android.mediaprovider-file_contexts",
25    min_sdk_version: "30",
26    // Indicates that pre-installed version of this apex can be compressed.
27    // Whether it actually will be compressed is controlled on per-device basis.
28    compressible: true,
29    updatable: true,
30}
31
32apex_key {
33    name: "com.android.mediaprovider.key",
34    public_key: "com.android.mediaprovider.avbpubkey",
35    private_key: "com.android.mediaprovider.pem",
36}
37
38android_app_certificate {
39    name: "com.android.mediaprovider.certificate",
40    certificate: "com.android.mediaprovider",
41}
42
43sdk {
44    name: "mediaprovider-module-sdk",
45    bootclasspath_fragments: ["com.android.mediaprovider-bootclasspath-fragment"],
46}
47
48// Encapsulate the contributions made by the com.android.mediaprovider to the bootclasspath.
49bootclasspath_fragment {
50    name: "com.android.mediaprovider-bootclasspath-fragment",
51    contents: ["framework-mediaprovider"],
52    apex_available: ["com.android.mediaprovider"],
53
54    // The bootclasspath_fragments that provide APIs on which this depends.
55    fragments: [
56        {
57            apex: "com.android.art",
58            module: "art-bootclasspath-fragment",
59        },
60    ],
61
62    // Additional hidden API flag files to override the defaults. This must only be
63    // modified by the Soong or platform compat team.
64    hidden_api: {
65        max_target_o_low_priority: ["hiddenapi/hiddenapi-max-target-o-low-priority.txt"],
66    },
67}
68