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}