xref: /aosp_15_r20/frameworks/base/nfc/Android.bp (revision d57664e9bc4670b3ecf6748a746a57c557b6bc9e)
1package {
2    default_team: "trendy_team_fwk_nfc",
3    // See: http://go/android-license-faq
4    // A large-scale-change added 'default_applicable_licenses' to import
5    // all of the 'license_kinds' from "frameworks_base_license"
6    // to get the below license kinds:
7    //   SPDX-license-identifier-Apache-2.0
8    default_applicable_licenses: ["frameworks_base_license"],
9}
10
11filegroup {
12    name: "framework-nfc-non-updatable-sources",
13    path: "java",
14    srcs: [
15        "java/android/nfc/NfcServiceManager.java",
16        "java/android/nfc/cardemulation/ApduServiceInfo.aidl",
17        "java/android/nfc/cardemulation/ApduServiceInfo.java",
18        "java/android/nfc/cardemulation/NfcFServiceInfo.aidl",
19        "java/android/nfc/cardemulation/NfcFServiceInfo.java",
20        "java/android/nfc/cardemulation/AidGroup.aidl",
21        "java/android/nfc/cardemulation/AidGroup.java",
22    ],
23}
24
25filegroup {
26    name: "framework-nfc-updatable-sources",
27    path: "java",
28    srcs: [
29        "java/**/*.java",
30        "java/**/*.aidl",
31    ],
32    exclude_srcs: [
33        ":framework-nfc-non-updatable-sources",
34    ],
35}
36
37java_sdk_library {
38    name: "framework-nfc",
39    libs: [
40        "androidx.annotation_annotation",
41        "unsupportedappusage", // for android.compat.annotation.UnsupportedAppUsage
42        "framework-permission-s.stubs.module_lib",
43        "framework-permission.stubs.module_lib",
44    ],
45    stub_only_libs: [
46        // Needed for javadoc references.
47        "framework-permission-s.stubs.module_lib",
48    ],
49    static_libs: [
50        "android.nfc.flags-aconfig-java",
51        "android.permission.flags-aconfig-java",
52    ],
53    srcs: [
54        ":framework-nfc-updatable-sources",
55        ":framework-nfc-javastream-protos",
56    ],
57    defaults: ["framework-module-defaults"],
58    sdk_version: "module_current",
59    min_sdk_version: "current",
60    installable: true,
61    optimize: {
62        enabled: false,
63    },
64    hostdex: true, // for hiddenapi check
65    permitted_packages: [
66        "android.nfc",
67        "com.android.nfc",
68    ],
69    impl_library_visibility: [
70        "//frameworks/base:__subpackages__",
71        "//cts/hostsidetests/multidevices/nfc:__subpackages__",
72        "//cts/tests/tests/nfc",
73        "//packages/apps/Nfc:__subpackages__",
74    ],
75    jarjar_rules: ":nfc-jarjar-rules",
76    lint: {
77        baseline_filename: "lint-baseline.xml",
78    },
79    apex_available: [
80        "//apex_available:platform",
81        "com.android.nfcservices",
82    ],
83    aconfig_declarations: [
84        "android.nfc.flags-aconfig",
85    ],
86}
87
88filegroup {
89    name: "nfc-jarjar-rules",
90    srcs: ["jarjar-rules.txt"],
91}
92