• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1[versions]
2robolectric-nativeruntime-dist-compat = "1.0.16"
3
4# https://developer.android.com/studio/releases
5android-gradle = "8.7.2"
6
7android-tools-common = "31.7.2"
8
9# The runtime dependency for Android classes when Robolectric tests are run
10androidstubs = "34"
11
12# https://github.com/google/conscrypt/tags
13conscrypt = "2.5.2"
14
15# https://github.com/bcgit/bc-java/tags
16bouncycastle = "1.79"
17
18# https://github.com/findbugsproject/findbugs/tags
19findbugs-jsr305 = "3.0.2"
20
21# https://github.com/hamcrest/JavaHamcrest/releases
22hamcrest = "2.0.0.0"
23
24# https://github.com/google/error-prone/releases
25error-prone = "2.36.0"
26
27# https://github.com/tbroyer/gradle-errorprone-plugin/releases
28error-prone-gradle = "4.1.0"
29
30# https://kotlinlang.org/docs/releases.html#release-details
31kotlin = "2.1.0"
32
33# https://github.com/Kotlin/kotlinx.coroutines/releases/
34kotlinx-coroutines = '1.9.0'
35
36# https://github.com/diffplug/spotless/blob/main/plugin-gradle/CHANGES.md
37spotless-gradle = "7.0.0.BETA4"
38
39# https://detekt.dev/changelog
40detekt-gradle = "1.23.7"
41
42# https://hc.apache.org/news.html
43apache-http-core = "4.0.1"
44apache-http-client = "4.0.3"
45
46# https://asm.ow2.io/versions.html
47asm = "9.7.1"
48
49# https://github.com/google/auto/releases
50auto-common = "1.2.2"
51auto-service = "1.1.1"
52auto-value = "1.11.0"
53
54# https://github.com/google/compile-testing/releases
55compile-testing = "0.21.0"
56
57# https://github.com/google/guava/releases
58guava-jre = "33.3.1-jre"
59
60# https://github.com/google/gson/releases
61gson = "2.11.0"
62
63# https://github.com/google/truth/releases
64truth = "1.4.2"
65
66# https://github.com/unicode-org/icu/releases
67icu4j = "76.1"
68
69# https://www.eclemma.org/jacoco/
70jacoco = "0.8.11"
71
72# https://github.com/javaee/javax.annotation/tags
73javax-annotation-api = "1.3.2"
74javax-annotation-jsr250-api = "1.0"
75javax-inject = "1"
76
77# https://junit.org/junit4/
78junit4 = "4.13.2"
79
80# https://github.com/google/libphonenumber/releases
81libphonenumber = "8.13.51"
82
83# https://github.com/mockito/mockito/releases
84mockito = "4.11.0"
85
86# https://github.com/mockk/mockk/releases
87mockk = "1.13.7"
88
89# https://github.com/takahirom/roborazzi/releases
90roborazzi = "1.34.0"
91
92# https://square.github.io/okhttp/changelogs/changelog/
93okhttp = "4.12.0"
94
95# https://github.com/powermock/powermock/releases
96powermock = "2.0.9"
97
98snakeyaml = "2.3"
99
100sqlite4java = "1.0.392"
101
102# https://developer.android.com/jetpack/androidx/versions
103androidx-annotation = "1.9.1"
104androidx-appcompat = "1.7.0"
105androidx-biometric = "1.1.0"
106androidx-constraintlayout = "2.2.0"
107androidx-core = "1.15.0"
108androidx-fragment = "1.8.5"
109androidx-window = "1.3.0"
110androidx-room = "2.6.1"
111androidx-recyclerview = "1.3.2"
112
113# https://github.com/android/android-test/tags
114androidx-test-core = "1.6.1"
115androidx-test-espresso = "3.6.1"
116androidx-test-ext-junit = "1.2.1"
117androidx-test-ext-truth = "1.6.0"
118androidx-test-monitor = "1.7.2"
119androidx-test-runner = "1.6.2"
120androidx-test-services = "1.5.0"
121
122# https://developer.android.com/jetpack/androidx/releases/compose
123androidx-compose-bom = "2024.11.00"
124
125# for shadows/playservices/build.gradle
126androidx-fragment-for-shadows = "1.2.0"
127play-services-for-shadows = "17.0.0"
128
129# https://developers.google.com/android/guides/releases
130play-services-basement = "18.0.1"
131
132[libraries]
133android-gradle-api = { module = "com.android.tools.build:gradle-api", version.ref = "android-gradle" }
134
135android-tools-common = { module = "com.android.tools:common", version.ref = "android-tools-common" }
136
137kotlin-stdlib = { module = "org.jetbrains.kotlin:kotlin-stdlib", version.ref = "kotlin" }
138kotlin-bom = { module = "org.jetbrains.kotlin:kotlin-bom", version.ref = "kotlin" }
139kotlinx-coroutines-android = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-android", version.ref = "kotlinx-coroutines" }
140
141auto-common = { module = "com.google.auto:auto-common", version.ref = "auto-common" }
142auto-service-annotations = { module = "com.google.auto.service:auto-service-annotations", version.ref = "auto-service" }
143auto-service = { module = "com.google.auto.service:auto-service", version.ref = "auto-service" }
144auto-value-annotations = { module = "com.google.auto.value:auto-value-annotations", version.ref = "auto-value" }
145auto-value = { module = "com.google.auto.value:auto-value", version.ref = "auto-value" }
146
147apache-http-core = { module = "org.apache.httpcomponents:httpcore", version.ref = "apache-http-core" }
148apache-http-client = { module = "org.apache.httpcomponents:httpclient", version.ref = "apache-http-client" }
149
150asm = { module = "org.ow2.asm:asm", version.ref = "asm" }
151asm-commons = { module = "org.ow2.asm:asm-commons", version.ref = "asm" }
152asm-util = { module = "org.ow2.asm:asm-util", version.ref = "asm" }
153
154compile-testing = { module = "com.google.testing.compile:compile-testing", version.ref = "compile-testing" }
155
156error-prone-core = { module = "com.google.errorprone:error_prone_core", version.ref = "error-prone" }
157error-prone-annotations = { module = "com.google.errorprone:error_prone_annotation", version.ref = "error-prone" }
158error-prone-refaster = { module = "com.google.errorprone:error_prone_refaster", version.ref = "error-prone" }
159error-prone-check-api = { module = "com.google.errorprone:error_prone_check_api", version.ref = "error-prone" }
160error-prone-test-helpers = { module = "com.google.errorprone:error_prone_test_helpers", version.ref = "error-prone" }
161
162conscrypt-openjdk-uber = { module = "org.conscrypt:conscrypt-openjdk-uber", version.ref = "conscrypt" }
163bcprov-jdk18on = { module = "org.bouncycastle:bcprov-jdk18on", version.ref = "bouncycastle" }
164findbugs-jsr305 = { module = "com.google.code.findbugs:jsr305", version.ref = "findbugs-jsr305" }
165
166guava = { module = "com.google.guava:guava", version.ref = "guava-jre" }
167guava-testlib = { module = "com.google.guava:guava-testlib", version.ref = "guava-jre" }
168gson = { module = "com.google.code.gson:gson", version.ref = "gson" }
169hamcrest-junit = { module = "org.hamcrest:hamcrest-junit", version.ref = "hamcrest" }
170
171icu4j = { module = "com.ibm.icu:icu4j", version.ref = "icu4j" }
172
173junit4 = { module = "junit:junit", version.ref = "junit4" }
174
175javax-annotation-api = { module = "javax.annotation:javax.annotation-api", version.ref = "javax-annotation-api" }
176javax-annotation-jsr250-api = { module = "javax.annotation:jsr250-api", version.ref = "javax-annotation-jsr250-api" }
177javax-inject = { module = "javax.inject:javax.inject", version.ref = "javax-inject" }
178
179libphonenumber = { module = "com.googlecode.libphonenumber:libphonenumber", version.ref = "libphonenumber" }
180
181okhttp = { module = "com.squareup.okhttp3:okhttp" }
182okhttp-bom = { module = "com.squareup.okhttp3:okhttp-bom", version.ref = "okhttp" }
183
184powermock-module-junit4-rule = { module = "org.powermock:powermock-module-junit4-rule", version.ref = "powermock" }
185powermock-api-mockito2 = { module = "org.powermock:powermock-api-mockito2", version.ref = "powermock" }
186powermock-classloading-xstream = { module = "org.powermock:powermock-classloading-xstream", version.ref = "powermock" }
187
188robolectric-nativeruntime-dist-compat = { module = "org.robolectric:nativeruntime-dist-compat", version.ref = "robolectric-nativeruntime-dist-compat" }
189
190snakeyaml = { module = "org.yaml:snakeyaml", version.ref = "snakeyaml" }
191
192sqlite4java = { module = "com.almworks.sqlite4java:sqlite4java", version.ref = "sqlite4java" }
193sqlite4java-osx = { module = "com.almworks.sqlite4java:libsqlite4java-osx", version.ref = "sqlite4java" }
194sqlite4java-linux-amd64 = { module = "com.almworks.sqlite4java:libsqlite4java-linux-amd64", version.ref = "sqlite4java" }
195sqlite4java-win32-x64 = { module = "com.almworks.sqlite4java:sqlite4java-win32-x64", version.ref = "sqlite4java" }
196sqlite4java-linux-i386 = { module = "com.almworks.sqlite4java:libsqlite4java-linux-i386", version.ref = "sqlite4java" }
197sqlite4java-win32-x86 = { module = "com.almworks.sqlite4java:sqlite4java-win32-x86", version.ref = "sqlite4java" }
198
199truth = { module = "com.google.truth:truth", version.ref = "truth" }
200
201mockito = { module = "org.mockito:mockito-core", version.ref = "mockito" }
202mockito-inline = { module = "org.mockito:mockito-inline", version.ref = "mockito" }
203mockk = { module = "io.mockk:mockk", version.ref = "mockk" }
204
205roborazzi = { module = "io.github.takahirom.roborazzi:roborazzi", version.ref = "roborazzi" }
206roborazzi-rule = { module = "io.github.takahirom.roborazzi:roborazzi-junit-rule", version.ref = "roborazzi" }
207
208androidx-annotation = { module = "androidx.annotation:annotation", version.ref = "androidx-annotation" }
209androidx-appcompat = { module = "androidx.appcompat:appcompat", version.ref = "androidx-appcompat" }
210androidx-biometric = { module = "androidx.biometric:biometric", version.ref = "androidx-biometric" }
211androidx-constraintlayout = { module = "androidx.constraintlayout:constraintlayout", version.ref = "androidx-constraintlayout" }
212androidx-core = { module = "androidx.core:core", version.ref = "androidx-core" }
213androidx-fragment = { module = "androidx.fragment:fragment", version.ref = "androidx-fragment" }
214androidx-fragment-testing = { module = "androidx.fragment:fragment-testing", version.ref = "androidx-fragment" }
215androidx-window = { module = "androidx.window:window", version.ref = "androidx-window" }
216androidx-room-runtime = { module = "androidx.room:room-runtime", version.ref = "androidx-room" }
217androidx-room-compiler = { module = "androidx.room:room-compiler", version.ref = "androidx-room" }
218androidx-recyclerview = { module = "androidx.recyclerview:recyclerview", version.ref = "androidx-recyclerview" }
219
220androidx-test-core = { module = "androidx.test:core", version.ref = "androidx-test-core" }
221androidx-test-monitor = { module = "androidx.test:monitor", version.ref = "androidx-test-monitor" }
222androidx-test-rules = { module = "androidx.test:rules", version.ref = "androidx-test-core" }
223androidx-test-runner = { module = "androidx.test:runner", version.ref = "androidx-test-runner" }
224androidx-test-services = { module = "androidx.test.services:test-services", version.ref = "androidx-test-services" }
225
226androidx-test-espresso-core = { module = "androidx.test.espresso:espresso-core", version.ref = "androidx-test-espresso" }
227androidx-test-espresso-intents = { module = "androidx.test.espresso:espresso-intents", version.ref = "androidx-test-espresso" }
228
229androidx-test-ext-junit = { module = "androidx.test.ext:junit", version.ref = "androidx-test-ext-junit" }
230androidx-test-ext-truth = { module = "androidx.test.ext:truth", version.ref = "androidx-test-ext-truth" }
231
232androidx-compose-bom = { module = "androidx.compose:compose-bom", version.ref = "androidx-compose-bom" }
233androidx-compose-ui = { module = "androidx.compose.ui:ui" }
234androidx-compose-ui-test-junit4 = { module = "androidx.compose.ui:ui-test-junit4" }
235androidx-compose-ui-test-manifest = { module = "androidx.compose.ui:ui-test-manifest" }
236androidx-compose-ui-tooling = { module = "androidx.compose.ui:ui-tooling" }
237androidx-compose-material3 = { module = "androidx.compose.material3:material3" }
238
239androidx-fragment-for-shadows = { module = "androidx.fragment:fragment", version.ref = "androidx-fragment-for-shadows" }
240play-services-auth-for-shadows = { module = "com.google.android.gms:play-services-auth", version.ref = "play-services-for-shadows" }
241play-services-base-for-shadows = { module = "com.google.android.gms:play-services-base", version.ref = "play-services-for-shadows" }
242play-services-basement-for-shadows = { module = "com.google.android.gms:play-services-basement", version.ref = "play-services-for-shadows" }
243
244play-services-basement = { module = "com.google.android.gms:play-services-basement", version.ref = "play-services-basement" }
245
246spotless = { module = "com.diffplug.spotless:spotless-plugin-gradle", version.ref = "spotless-gradle" }
247
248[bundles]
249play-services-for-shadows = ["androidx-fragment-for-shadows", "play-services-auth-for-shadows", "play-services-base-for-shadows", "play-services-basement-for-shadows"]
250powermock = ["powermock-module-junit4-rule", "powermock-api-mockito2", "powermock-classloading-xstream"]
251sqlite4java-native = ["sqlite4java-osx", "sqlite4java-linux-amd64", "sqlite4java-win32-x64", "sqlite4java-linux-i386", "sqlite4java-win32-x86"]
252
253[plugins]
254android-library = { id = "com.android.library", version.ref = "android-gradle" }
255application = { id = "application" }
256detekt = { id = "io.gitlab.arturbosch.detekt", version.ref = "detekt-gradle" }
257error-prone = { id = "net.ltgt.errorprone", version.ref = "error-prone-gradle" }
258idea = { id = "idea" }
259jacoco = { id = "jacoco" }
260java = { id = "java" }
261kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }
262kotlin-jvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" }
263compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }
264robolectric-android-project = { id = "org.robolectric.gradle.AndroidProjectConfigPlugin" }
265robolectric-deployed-java-module = { id = "org.robolectric.gradle.DeployedRoboJavaModulePlugin" }
266robolectric-gradle-managed-device = { id = "org.robolectric.gradle.GradleManagedDevicePlugin" }
267robolectric-java-module = { id = "org.robolectric.gradle.RoboJavaModulePlugin" }
268robolectric-spotless = { id = "org.robolectric.gradle.SpotlessPlugin" }
269robolectric-shadows = { id = "org.robolectric.gradle.ShadowsPlugin" }
270robolectric-javadoc = { id = "org.robolectric.gradle.AggregateJavadocPlugin" }
271roborazzi = { id = "io.github.takahirom.roborazzi", version.ref = "roborazzi" }
272