blob: 3909e1d3b80717980e814f033684ced6f4593590 [file] [log] [blame]
Roshan Pius0fa80892023-11-14 14:30:26 -08001package {
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 "frameworks_base_license"
5 // to get the below license kinds:
6 // SPDX-license-identifier-Apache-2.0
7 default_applicable_licenses: ["frameworks_base_license"],
8}
9
10filegroup {
11 name: "framework-nfc-non-updatable-sources",
12 path: "java",
Roshan Pius467a55f2023-11-13 14:29:09 -080013 srcs: [
14 "java/android/nfc/NfcServiceManager.java",
15 "java/android/nfc/cardemulation/ApduServiceInfo.aidl",
16 "java/android/nfc/cardemulation/ApduServiceInfo.java",
17 "java/android/nfc/cardemulation/NfcFServiceInfo.aidl",
18 "java/android/nfc/cardemulation/NfcFServiceInfo.java",
19 "java/android/nfc/cardemulation/AidGroup.aidl",
20 "java/android/nfc/cardemulation/AidGroup.java",
21 ],
Roshan Pius0fa80892023-11-14 14:30:26 -080022}
23
24filegroup {
25 name: "framework-nfc-updatable-sources",
26 path: "java",
27 srcs: [
28 "java/**/*.java",
29 "java/**/*.aidl",
30 ],
31 exclude_srcs: [
32 ":framework-nfc-non-updatable-sources",
33 ],
34}
35
36java_sdk_library {
37 name: "framework-nfc",
38 libs: [
39 "unsupportedappusage", // for android.compat.annotation.UnsupportedAppUsage
40 ],
Roshan Pius467a55f2023-11-13 14:29:09 -080041 static_libs: [
42 "android.nfc.flags-aconfig-java",
43 ],
Roshan Pius0fa80892023-11-14 14:30:26 -080044 srcs: [
45 ":framework-nfc-updatable-sources",
Roshan Pius467a55f2023-11-13 14:29:09 -080046 ":framework-nfc-javastream-protos",
Roshan Pius0fa80892023-11-14 14:30:26 -080047 ],
Roshan Pius96dac952023-12-07 10:54:05 -080048 defaults: ["framework-module-defaults"],
49 sdk_version: "module_current",
Roshan Pius467a55f2023-11-13 14:29:09 -080050 min_sdk_version: "34", // should be 35 (making it 34 for compiling for `-next`)
Roshan Pius96dac952023-12-07 10:54:05 -080051 installable: true,
52 optimize: {
53 enabled: false,
54 },
55 hostdex: true, // for hiddenapi check
Roshan Pius0fa80892023-11-14 14:30:26 -080056 permitted_packages: [
57 "android.nfc",
58 "com.android.nfc",
59 ],
60 hidden_api_packages: [
61 "com.android.nfc",
62 ],
Roshan Pius467a55f2023-11-13 14:29:09 -080063 impl_library_visibility: [
64 "//frameworks/base:__subpackages__",
65 "//cts/tests/tests/nfc",
66 "//packages/apps/Nfc:__subpackages__",
67 ],
68 jarjar_rules: ":nfc-jarjar-rules",
Roshan Pius25373502023-12-19 13:55:55 -080069 lint: {
70 strict_updatability_linting: true,
71 },
MÃ¥rten Kongstad55c26d32024-03-12 16:10:12 +010072 aconfig_declarations: [
73 "android.nfc.flags-aconfig",
74 ],
Roshan Pius467a55f2023-11-13 14:29:09 -080075}
76
77filegroup {
78 name: "nfc-jarjar-rules",
79 srcs: ["jarjar-rules.txt"],
Roshan Pius0fa80892023-11-14 14:30:26 -080080}