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}