1android_library {
2    name: "nfc-multidevice-utils",
3    sdk_version: "test_current",
4    srcs: [
5        "src/com/android/nfc/utils/**/*.java",
6        "src/com/android/nfc/service/**/*.java",
7    ],
8    manifest: "src/com/android/nfc/utils/AndroidManifest.xml",
9    min_sdk_version: "35",
10    static_libs: [
11        "mobly-snippet-lib",
12        "androidx.test.runner",
13        "guava",
14        "androidx.appcompat_appcompat",
15        "androidx.test.uiautomator_uiautomator",
16
17    ],
18}
19
20android_app {
21    name: "emulatorapp",
22    min_sdk_version: "33",
23    sdk_version: "35",
24    certificate: "nfc",
25    srcs: [
26        "src/com/android/nfc/emulatorapp/**/*.kt",
27    ],
28    assets: ["src/com/android/nfc/emulatorapp/parsed_files/**/*.txt"],
29    resource_dirs: ["src/com/android/nfc/emulatorapp/res"],
30    manifest: "src/com/android/nfc/emulatorapp/AndroidManifest.xml",
31    static_libs: [
32        "guava",
33        "androidx.appcompat_appcompat",
34        "kotlinx-coroutines-android",
35        "androidx.annotation_annotation",
36        "androidx.compose.ui_ui",
37        "com.google.android.material_material",
38    ],
39}
40
41android_test {
42    name: "NfcEmulatorTestApp",
43    sdk_version: "test_current",
44    srcs: [
45        "src/com/android/nfc/emulator/**/*.java",
46    ],
47    resource_dirs: ["src/com/android/nfc/emulator/res"],
48    manifest: "src/com/android/nfc/emulator/AndroidManifest.xml",
49    static_libs: [
50        "framework-nfc.impl",
51        "compatibility-device-util-axt",
52        "nfc-multidevice-utils",
53        "android.nfc.flags-aconfig-java",
54        "androidx.test.runner",
55    ],
56    min_sdk_version: "35",
57}
58
59android_test {
60    name: "NfcReaderTestApp",
61    sdk_version: "test_current",
62    srcs: [
63        "src/com/android/nfc/reader/**/*.java",
64    ],
65    manifest: "src/com/android/nfc/reader/AndroidManifest.xml",
66    static_libs: [
67        "framework-nfc.impl",
68        "compatibility-device-util-axt",
69        "nfc-multidevice-utils",
70    ],
71    min_sdk_version: "35",
72}
73
74python_library {
75    name: "pn532-python",
76    srcs: [
77        "pn532/**/*.py",
78        "pn532/nfcutils/**/*.py",
79    ],
80    host_supported: true,
81    device_supported: true,
82}
83
84android_library {
85    name: "pn532-kt",
86    srcs: [
87        "pn532/src/**/*.kt",
88    ],
89    manifest: "src/com/android/nfc/utils/AndroidManifest.xml",
90    sdk_version: "test_current",
91    static_libs: [
92        "error_prone_annotations",
93    ],
94}
95
96python_defaults {
97    name: "GeneratedTestsPythonDefaults",
98    libs: [
99        "mobly",
100        "pyserial",
101        "pn532-python",
102    ],
103    test_suites: [
104        "general-tests",
105    ],
106    device_common_data: [
107        ":NfcEmulatorTestApp",
108        "config.yaml",
109    ],
110    version: {
111        py3: {
112            embedded_launcher: true,
113        },
114    },
115}
116