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