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