1[versions] 2# For more info on Android Studio <-> AGP compatibilty, see: 3# http://go/android-dev/studio/preview/features#agp-previews 4# For all available versions, see: 5# http://go/gmaven-index#com.android.library:com.android.library.gradle.plugin 6android-gradle-plugin = "8.4.0-alpha12" 7android-studio = "2023.3.1 Canary 12" 8 9idea-ext-gradle-plugin = "1.1.7" 10errorprone-gradle-plugin = "1.2.0" 11errorprone-annotations-gradle-plugin = "2.21.1" 12googleTruthVersion = "1.1.3" 13guava = "30.0-android" 14javaxInject = "1" 15# http://cs/h/android/platform/superproject/main/+/main:external/kotlinc/build.txt 16kotlin = "1.9.10" 17# http://cs/h/android/platform/superproject/main/+/main:external/kotlinx.coroutines/METADATA 18kotlinCoroutineVersion = "1.7.3" 19legacySupportV4 = "1.0.0" 20mockito = "2.28.3" 21protobuf-gradle-plugin = "0.9.4" 22protobuf = "3.8.0" 23# TODO(b/280326338): Track //external/robolectric version 24robolectric = "4.11-SNAPSHOT" 25# http://cs/h/android/platform/superproject/main/+/main:external/junit/version 26junit = "4.13.2" 27lottie = "5.2.0" 28androidx-benchmark = "1.2.3" 29# http://cs/h/android/platform/superproject/main/+/main:external/dagger2/METADATA?l=14 30dagger = "2.47" 31hilt = "2.47" 32testng = "7.8.0" 33 34[plugins] 35android-application = { id = "com.android.application", version.ref = "android-gradle-plugin" } 36android-library = { id = "com.android.library", version.ref = "android-gradle-plugin" } 37kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" } 38kotlin-kapt = { id = "org.jetbrains.kotlin.kapt", version.ref = "kotlin" } 39hilt = { id = "com.google.dagger.hilt.android", version.ref = "hilt" } 40protobuf = { id = "com.google.protobuf", version.ref = "protobuf-gradle-plugin" } 41 42[libraries] 43androidx-annotation = { module = "androidx.annotation:annotation" } 44androidx-appcompat = { module = "androidx.appcompat:appcompat" } 45androidx-core = { module = "androidx.core:core" } 46android-support-v7-appcompat = { module = "com.android.support:appcompat-v7", version = "28.0.0" } 47apache-commons-lang3 = {module="org.apache.commons:commons-lang3", version = "3.14.0"} 48androidx-legacy-support-core-ui = { module = "androidx.legacy:legacy-support-core-ui" } 49androidx-legacy-support-v4 = { module = "androidx.legacy:legacy-support-v4", version.ref = "legacySupportV4" } 50androidx-recyclerview = { module = "androidx.recyclerview:recyclerview" } 51androidx-window = { module = "androidx.window:window" } 52com-google-android-material = { module = "com.google.android.material:material" } 53androidx-ktx = { module = "androidx.core:core-ktx" } 54errorprone-annotations = { module = "com.google.errorprone:error_prone_annotations", version.ref = "errorprone-annotations-gradle-plugin" } 55espresso-contrib = { module = "androidx.test.espresso:espresso-contrib" } 56espresso-core = { module = "androidx.test.espresso:espresso-core" } 57espresso-intents = { module = "androidx.test.espresso:espresso-intents" } 58google-truth = { module = "com.google.truth:truth", version.ref = "googleTruthVersion" } 59guava = { module = "com.google.guava:guava", version.ref = "guava" } 60javax-inject = { module = "javax.inject:javax.inject", version.ref = "javaxInject" } 61kotlin-reflect = { module = "org.jetbrains.kotlin:kotlin-reflect", version.ref = "kotlin" } 62kotlin-stdlib-jdk7 = { module = "org.jetbrains.kotlin:kotlin-stdlib-jdk7", version.ref = "kotlin" } 63kotlin-stdlib-jdk8 = { module = "org.jetbrains.kotlin:kotlin-stdlib-jdk8", version.ref = "kotlin" } 64kotlinx-coroutines-android = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-android", version.ref = "kotlinCoroutineVersion" } 65lifecycle-common-java8 = { module = "androidx.lifecycle:lifecycle-common-java8" } 66lifecycle-extensions = { module = "androidx.lifecycle:lifecycle-extensions" } 67mockitoInline = { module = "com.linkedin.dexmaker:dexmaker-mockito-inline", version.ref = "mockito" } 68mockitoInlineExtended = { module = "com.linkedin.dexmaker:dexmaker-mockito-inline-extended", version.ref = "mockito" } 69mockitoKotlin = { module = "org.mockito.kotlin:mockito-kotlin", version = "2.2.11" } 70protobuf-javalite = { module = "com.google.protobuf:protobuf-javalite", version.ref = "protobuf" } 71protobuf-protoc = { module = "com.google.protobuf:protoc", version.ref = "protobuf" } 72rules = { module = "androidx.test:rules" } 73androidx-test-rules = { module = "androidx.test:rules" } 74androidx-test-core = { module = "androidx.test:core" } 75scriptClasspath-nullaway = { module = "net.ltgt.gradle:gradle-nullaway-plugin", version.ref = "errorprone-gradle-plugin" } 76scriptClasspath-android = { module = "com.android.tools.build:gradle", version.ref = "android-gradle-plugin" } 77scriptClasspath-kotlin = { module = "org.jetbrains.kotlin:kotlin-gradle-plugin", version.ref = "kotlin" } 78scriptClasspath-errorprone = { module = "net.ltgt.gradle:gradle-errorprone-plugin", version.ref = "errorprone-gradle-plugin" } 79scriptClasspath-protobuf = { module = "com.google.protobuf:protobuf-gradle-plugin", version.ref = "protobuf-gradle-plugin" } 80scriptClasspath-hilt = { module = "com.google.dagger:hilt-android-gradle-plugin", version.ref = "hilt" } 81robolectric = { module = "org.robolectric:robolectric", version.ref = "robolectric" } 82truth = { module = "androidx.test.ext:truth" } 83androidx-benchmark-macro = { module = "androidx.benchmark:benchmark-macro", version.ref = "androidx-benchmark" } 84androidx-benchmark-common = { module = "androidx.benchmark:benchmark-common", version.ref = "androidx-benchmark" } 85androidx-activity-ktx = { group = "androidx.activity", name = "activity-ktx" } 86androidx-fragment-ktx = { module = "androidx.fragment:fragment-ktx" } 87androidx-junit-ktx = { group = "androidx.test.ext", name = "junit-ktx" } 88junit = { group = "junit", name = "junit", version.ref = "junit" } 89testng = { module = "org.testng:testng", version.ref = "testng" } 90# http://cs/h/googleplex-android/platform/superproject/main/+/main:external/lottie/METADATA 91com-airbnb-android-lottie = { group = "com.airbnb.android", name = "lottie", version.ref = "lottie" } 92androidx-appsearch = { group = "androidx.appsearch", name = "appsearch", version = "1.1.0-alpha03" } 93androidx-appsearch-platform-storage = { group = "androidx.appsearch", name = "appsearch-platform-storage", version = "1.1.0-alpha03" } 94androidx-appsearch-builtin-types = { group = "androidx.appsearch", name = "appsearch-builtin-types", version = "1.1.0-alpha03" } 95androidx-concurrent-futures-ktx = { group = "androidx.concurrent", name = "concurrent-futures-ktx", version = "1.2.0-alpha02" } 96dagger = { module = "com.google.dagger:dagger", version.ref = "dagger" } 97dagger-android = { module = "com.google.dagger:dagger-android", version.ref = "dagger" } 98dagger-compiler = { module = "com.google.dagger:dagger-compiler", version.ref = "dagger" } 99dagger-android-processor = { module = "com.google.dagger:dagger-android-processor", version.ref = "dagger" } 100hilt-android = { module = "com.google.dagger:hilt-android", version.ref = "hilt" } 101hilt-android-compiler = { module = "com.google.dagger:hilt-android-compiler", version.ref = "hilt" } 102hilt-android-testing = { module = "com.google.dagger:hilt-android-testing", version.ref = "hilt" } 103