@@ -6,20 +6,70 @@ import java.util.regex.Pattern
66
77buildscript {
88 ext {
9+ // Plugin versions
10+ android_gradle_plugin_version = ' 8.12.0'
11+ google_services_version = ' 4.4.3'
12+ firebase_crashlytics_version = ' 3.0.6'
13+ ksp_version = ' 2.0.0-1.0.24'
14+
915 // Depends on versions in OEXFoundation
1016 kotlin_version = ' 2.0.0'
1117 room_version = ' 2.6.1'
1218 detekt_version = ' 1.23.7'
19+
20+ // Library versions
21+ media3_version = " 1.8.0"
22+ youtubeplayer_version = " 11.1.0"
23+ firebase_version = " 33.0.0"
24+ jsoup_version = ' 1.21.1'
25+ in_app_review = ' 2.0.2'
26+ extented_spans_version = " 1.4.0"
27+ zip_version = ' 2.11.5'
28+
29+ // Third-party library versions
30+ branch_sdk_version = ' 5.20.0'
31+ play_services_ads_identifier_version = ' 18.2.0'
32+ install_referrer_version = ' 2.2'
33+ snakeyaml_version = ' 2.4'
34+ openedx_foundation_version = ' 1.0.1'
35+ openedx_firebase_analytics_version = ' 1.0.1'
36+ braze_sdk_version = ' 37.0.0'
37+
38+ // AndroidX library versions
39+ core_splashscreen_version = ' 1.0.1'
40+ activity_compose_version = ' 1.10.1'
41+ browser_version = ' 1.9.0'
42+ credentials_version = ' 1.5.0'
43+
44+ // Social login versions
45+ facebook_login_version = ' 18.1.3'
46+ play_services_auth_version = ' 21.4.0'
47+ googleid_version = ' 1.1.1'
48+ msal_version = ' 7.0.0'
49+
50+ // OpenTelemetry versions
51+ opentelemetry_version = ' 1.53.0'
52+
53+ // Testing versions
54+ compose_ui_tooling = ' 1.7.8'
55+ mockk_version = ' 1.14.5'
56+ android_arch_version = ' 2.2.0'
57+ junit_version = ' 4.13.2'
58+ test_ext_version = ' 1.3.0'
59+ espresso_version = ' 3.7.0'
60+ kotlinx_coroutines_test_version = ' 1.10.2'
1361 }
1462}
1563
1664plugins {
17- id ' com.android.application' version ' 8.5.2' apply false
18- id ' com.android.library' version ' 8.5.2' apply false
65+ // noinspection GradlePluginVersion
66+ id ' com.android.application' version " $android_gradle_plugin_version " apply false
67+ // noinspection GradlePluginVersion
68+ id ' com.android.library' version " $android_gradle_plugin_version " apply false
1969 id ' org.jetbrains.kotlin.android' version " $kotlin_version " apply false
20- id ' com.google.gms.google-services' version ' 4.4.2 ' apply false
21- id " com.google.firebase.crashlytics" version " 3.0.2 " apply false
22- id " com.google.devtools.ksp" version " 2.0.0-1.0.24 " apply false
70+ id ' com.google.gms.google-services' version " $g oogle_services_version " apply false
71+ id " com.google.firebase.crashlytics" version " $f irebase_crashlytics_version " apply false
72+ id " com.google.devtools.ksp" version " $k sp_version " apply false
2373 id " org.jetbrains.kotlin.plugin.compose" version " $kotlin_version " apply false
2474 id ' io.gitlab.arturbosch.detekt' version " $detekt_version " apply false
2575}
@@ -29,25 +79,13 @@ tasks.register('clean', Delete) {
2979}
3080
3181ext {
32- media3_version = " 1.4.1"
33- youtubeplayer_version = " 11.1.0"
34-
35- firebase_version = " 33.0.0"
36-
37- jsoup_version = ' 1.13.1'
38-
39- in_app_review = ' 2.0.1'
40-
41- extented_spans_version = " 1.3.0"
82+ // Android SDK versions
83+ compile_sdk_version = 36
84+ target_sdk_version = 36
85+ min_sdk_version = 24
86+ java_version = JavaVersion . VERSION_17
4287
4388 configHelper = new ConfigHelper (projectDir, getCurrentFlavor())
44-
45- zip_version = ' 2.6.3'
46- // testing
47- compose_ui_tooling = ' 1.7.8'
48- mockk_version = ' 1.13.12'
49- android_arch_version = ' 2.2.0'
50- junit_version = ' 4.13.2'
5189}
5290
5391def getCurrentFlavor () {
0 commit comments