• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1package {
2    default_team: "trendy_team_framework_android_multiuser",
3    default_applicable_licenses: ["packages_apps_AvatarPicker_license"],
4}
5
6license {
7    name: "packages_apps_AvatarPicker_license",
8    visibility: [":__subpackages__"],
9    license_kinds: [
10        "SPDX-license-identifier-Apache-2.0",
11    ],
12    license_text: [
13        "NOTICE",
14    ],
15}
16
17android_library {
18
19    name: "AvatarProviderLib",
20    manifest: "AndroidManifest-Provider.xml",
21
22    srcs: [
23    "src/main/java/com/android/avatarpicker/data/*.kt",
24    "src/main/java/com/android/avatarpicker/data/**/*.kt",
25    "src/main/java/com/android/avatarpicker/domain/*.kt",
26    "src/main/java/com/android/avatarpicker/ui/*.kt",
27    "src/main/java/com/android/avatarpicker/ui/**/*.kt",
28    "src/main/java/com/android/avatarpicker/AvatarProviderApp.kt"],
29
30    resource_dirs: ["src/main/res-export"],
31
32    static_libs: [
33        "androidx.core_core-ktx",
34        "androidx.recyclerview_recyclerview",
35        "com.google.android.material_material",
36        "androidx.test.ext.junit",
37        "androidx.test.ext.truth",
38        "androidx.test.rules",
39        "androidx.test.runner",
40
41        "androidx.activity_activity-compose",
42        "androidx.annotation_annotation",
43        "androidx.appcompat_appcompat",
44        "androidx.compose.animation_animation-graphics",
45        "androidx.compose.animation_animation-core",
46        "androidx.constraintlayout_constraintlayout-compose",
47        "androidx.constraintlayout_constraintlayout-core",
48        "androidx.compose.foundation_foundation",
49        "androidx.compose.material_material-icons-core",
50        "androidx.compose.material_material-icons-extended",
51        "androidx.compose.material3_material3",
52        "androidx.compose.material3_material3-window-size-class",
53        "androidx.compose.runtime_runtime",
54        "androidx.compose.ui_ui",
55        "androidx.compose.ui_ui-tooling",
56        "androidx.lifecycle_lifecycle-viewmodel-compose",
57    ],
58
59    kotlincflags: ["-Xjvm-default=all"]
60}
61
62android_app {
63    name: "AvatarPicker",
64    manifest: "AndroidManifest.xml",
65
66    srcs: ["src/**/AvatarPickerApp.kt"],
67    resource_dirs: ["src/main/res"],
68
69    certificate: "platform",
70    platform_apis: true,
71    privileged: true,
72    system_ext_specific: true,
73
74    optimize: {
75        enabled: true,
76    },
77    static_libs: [
78            "AvatarProviderLib",
79            "androidx.activity_activity-compose",
80            "androidx.annotation_annotation",
81            "androidx.appcompat_appcompat",
82            "androidx.compose.animation_animation-graphics",
83            "androidx.compose.animation_animation-core",
84            "androidx.constraintlayout_constraintlayout-compose",
85            "androidx.constraintlayout_constraintlayout-core",
86            "androidx.compose.foundation_foundation",
87            "androidx.compose.material_material-icons-core",
88            "androidx.compose.material_material-icons-extended",
89            "androidx.compose.material3_material3",
90            "androidx.compose.material3_material3-window-size-class",
91            "androidx.compose.runtime_runtime",
92            "androidx.compose.ui_ui",
93            "androidx.compose.ui_ui-tooling",
94            "androidx.lifecycle_lifecycle-viewmodel-compose",
95            "androidx.lifecycle_lifecycle-viewmodel-ktx",
96    ],
97
98    optional_uses_libs: [
99        "androidx.window.extensions",
100        "androidx.window.sidecar",
101    ],
102
103    kotlincflags: ["-Xjvm-default=all"]
104}
105
106
107android_test {
108    name: "AvatarPickerUnitTests",
109    manifest: "AndroidManifestUnit.xml",
110    certificate: "platform",
111    use_resource_processor: true,
112    platform_apis: true,
113    instrumentation_for: "AvatarPicker",
114
115    // Include all test java/kotlin files.
116    srcs: [
117        "src/tests/unit/java/**/*.kt",
118        "src/tests/common/java/**/*.kt",
119    ],
120    resource_dirs: ["src/main/res", "src/tests/common/res"],
121
122    static_libs: [
123        "AvatarProviderLib",
124        "androidx.arch.core_core-testing",
125        "androidx.test.core",
126        "androidx.test.espresso.core",
127        "androidx.test.rules",
128        "androidx.test.ext.junit",
129        "androidx.preference_preference",
130        "mockito-target-minus-junit4",
131        "platform-test-annotations",
132        "platform-test-rules",
133        "truth",
134        "kotlinx_coroutines_test",
135        "flag-junit",
136    ],
137    kotlincflags: ["-Xjvm-default=all"],
138    test_suites: ["device-tests"],
139}
140
141android_test {
142    name: "AvatarPickerUITests",
143    manifest: "AndroidManifestUI.xml",
144    certificate: "platform",
145    use_resource_processor: true,
146    sdk_version: "current",
147
148    srcs: [
149        "src/tests/ui/java/**/*.kt",
150        "src/tests/common/java/**/*.kt",
151    ],
152    resource_dirs: ["src/main/res", "src/tests/common/res"],
153
154    static_libs: [
155        "AvatarProviderLib",
156
157        "androidx.test.runner",
158        "androidx.test.ext.junit",
159
160        "androidx.compose.runtime_runtime",
161        "androidx.compose.ui_ui-test-junit4",
162        "androidx.compose.ui_ui-test-manifest",
163
164        "truth",
165    ],
166
167    kotlincflags: ["-Xjvm-default=all"],
168    test_suites: ["device-tests"],
169}