• Home
  • History
  • Annotate
  • 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
73    optimize: {
74        enabled: true,
75    },
76    static_libs: [
77            "AvatarProviderLib",
78            "androidx.activity_activity-compose",
79            "androidx.annotation_annotation",
80            "androidx.appcompat_appcompat",
81            "androidx.compose.animation_animation-graphics",
82            "androidx.compose.animation_animation-core",
83            "androidx.constraintlayout_constraintlayout-compose",
84            "androidx.constraintlayout_constraintlayout-core",
85            "androidx.compose.foundation_foundation",
86            "androidx.compose.material_material-icons-core",
87            "androidx.compose.material_material-icons-extended",
88            "androidx.compose.material3_material3",
89            "androidx.compose.material3_material3-window-size-class",
90            "androidx.compose.runtime_runtime",
91            "androidx.compose.ui_ui",
92            "androidx.compose.ui_ui-tooling",
93            "androidx.lifecycle_lifecycle-viewmodel-compose",
94            "androidx.lifecycle_lifecycle-viewmodel-ktx",
95    ],
96
97    optional_uses_libs: [
98        "androidx.window.extensions",
99        "androidx.window.sidecar",
100    ],
101
102    kotlincflags: ["-Xjvm-default=all"]
103}
104
105
106android_test {
107    name: "AvatarPickerUnitTests",
108    manifest: "AndroidManifestUnit.xml",
109    certificate: "platform",
110    use_resource_processor: true,
111    platform_apis: true,
112    instrumentation_for: "AvatarPicker",
113
114    // Include all test java/kotlin files.
115    srcs: [
116        "src/tests/unit/java/**/*.kt",
117        "src/tests/common/java/**/*.kt",
118    ],
119    resource_dirs: ["src/main/res", "src/tests/common/res"],
120
121    static_libs: [
122        "AvatarProviderLib",
123        "androidx.arch.core_core-testing",
124        "androidx.test.core",
125        "androidx.test.espresso.core",
126        "androidx.test.rules",
127        "androidx.test.ext.junit",
128        "androidx.preference_preference",
129        "mockito-target-minus-junit4",
130        "platform-test-annotations",
131        "platform-test-rules",
132        "truth",
133        "kotlinx_coroutines_test",
134        "flag-junit",
135    ],
136    kotlincflags: ["-Xjvm-default=all"],
137    test_suites: ["device-tests"],
138}
139
140android_test {
141    name: "AvatarPickerUITests",
142    manifest: "AndroidManifestUI.xml",
143    certificate: "platform",
144    use_resource_processor: true,
145    sdk_version: "current",
146
147    srcs: [
148        "src/tests/ui/java/**/*.kt",
149        "src/tests/common/java/**/*.kt",
150    ],
151    resource_dirs: ["src/main/res", "src/tests/common/res"],
152
153    static_libs: [
154        "AvatarProviderLib",
155
156        "androidx.test.runner",
157        "androidx.test.ext.junit",
158
159        "androidx.compose.runtime_runtime",
160        "androidx.compose.ui_ui-test-junit4",
161        "androidx.compose.ui_ui-test-manifest",
162
163        "truth",
164    ],
165
166    kotlincflags: ["-Xjvm-default=all"],
167    test_suites: ["device-tests"],
168}