From 3ea7c0e8075e14873952fd1d66f5351935238ba3 Mon Sep 17 00:00:00 2001 From: Ryan VanderMeulen Date: Mon, 9 Sep 2024 11:30:09 +0000 Subject: [PATCH] Bug 1917498 - Migrate the remaining AndroidX libraries to the AC dependencies plugin and clean up the manifests. r=android-reviewers,mcarare Differential Revision: https://phabricator.services.mozilla.com/D221415 --- build.gradle | 2 +- .../src/main/java/DependenciesPlugin.kt | 93 +++++++++++-------- .../samples/compose-browser/build.gradle | 2 +- mobile/android/fenix/app/build.gradle | 53 ++++++----- mobile/android/fenix/build.gradle | 2 +- .../src/main/java/FenixDependenciesPlugin.kt | 8 -- mobile/android/focus-android/app/build.gradle | 17 ++-- .../src/main/java/FocusDependenciesPlugin.kt | 10 -- 8 files changed, 90 insertions(+), 97 deletions(-) diff --git a/build.gradle b/build.gradle index ec114799820b..f6480e607ce0 100644 --- a/build.gradle +++ b/build.gradle @@ -32,7 +32,7 @@ buildscript { classpath ComponentsDependencies.tools_kotlingradle // Used in mobile/android/fenix/app/build.gradle - classpath ComponentsDependencies.androidx_safeargs + classpath ComponentsDependencies.androidx_navigation_safeargs classpath ComponentsDependencies.osslicenses_plugin classpath ComponentsDependencies.tools_benchmarkgradle classpath "org.mozilla.telemetry:glean-gradle-plugin:${Versions.mozilla_glean}" diff --git a/mobile/android/android-components/plugins/dependencies/src/main/java/DependenciesPlugin.kt b/mobile/android/android-components/plugins/dependencies/src/main/java/DependenciesPlugin.kt index 1af0af2fad52..2de72a784c23 100644 --- a/mobile/android/android-components/plugins/dependencies/src/main/java/DependenciesPlugin.kt +++ b/mobile/android/android-components/plugins/dependencies/src/main/java/DependenciesPlugin.kt @@ -56,40 +56,38 @@ object Versions { const val activity = "1.9.2" const val annotation = "1.8.2" const val appcompat = "1.7.0" + const val arch = "2.2.0" const val autofill = "1.1.0" const val benchmark = "1.3.0" - const val browser = "1.8.0" const val biometric = "1.1.0" + const val browser = "1.8.0" const val cardview = "1.0.0" const val collection = "1.4.3" const val compose_bom = "2024.09.00" const val constraintlayout = "2.1.4" + const val constraintlayout_compose = "1.0.1" const val coordinatorlayout = "1.2.0" const val core = "1.13.1" + const val core_splashscreen = "1.0.1" + const val datastore="1.1.1" const val drawerlayout = "1.2.0" const val fragment = "1.8.3" - const val recyclerview = "1.3.2" - const val room = "2.6.1" - const val savedstate = "1.2.1" + const val lifecycle = "2.8.5" + const val localbroadcastmanager = "1.0.0" + const val media = "1.7.0" + const val navigation = "2.7.7" const val paging = "3.3.2" const val palette = "1.0.0" const val preferences = "1.2.1" - const val lifecycle = "2.8.5" - const val media = "1.7.0" - const val navigation = "2.7.7" - const val transition = "1.5.1" - const val tracing = "1.2.0" - const val work = "2.9.1" - const val arch = "2.2.0" - const val localbroadcastmanager = "1.0.0" + const val profileinstaller = "1.3.1" + const val recyclerview = "1.3.2" + const val room = "2.6.1" + const val savedstate = "1.2.1" const val swiperefreshlayout = "1.1.0" - const val datastore="1.1.1" - const val test = "1.6.1" - const val test_ext = "1.2.1" - const val test_espresso = "3.6.1" - const val test_orchestrator = "1.5.0" - const val test_runner = "1.6.1" - const val test_uiautomator = "2.3.0" + const val tracing = "1.2.0" + const val transition = "1.5.1" + const val viewpager2 = "1.1.0" + const val work = "2.9.1" } object Google { @@ -102,6 +100,15 @@ object Versions { const val play_services_base = "18.5.0" const val play_services_fido = "21.1.0" } + + object Testing { + const val androidx_test = "1.6.1" + const val androidx_test_espresso = "3.6.1" + const val androidx_test_ext = "1.2.1" + const val androidx_test_orchestrator = "1.5.0" + const val androidx_test_runner = "1.6.1" + const val androidx_test_uiautomator = "2.3.0" + } } // Synchronized dependencies used by (some) modules @@ -125,9 +132,9 @@ object ComponentsDependencies { const val androidx_activity_ktx = "androidx.activity:activity-ktx:${Versions.AndroidX.activity}" const val androidx_annotation = "androidx.annotation:annotation:${Versions.AndroidX.annotation}" const val androidx_appcompat = "androidx.appcompat:appcompat:${Versions.AndroidX.appcompat}" - const val androidx_autofill = "androidx.autofill:autofill:${Versions.AndroidX.autofill}" const val androidx_arch_core_common = "androidx.arch.core:core-common:${Versions.AndroidX.arch}" const val androidx_arch_core_testing = "androidx.arch.core:core-testing:${Versions.AndroidX.arch}" + const val androidx_autofill = "androidx.autofill:autofill:${Versions.AndroidX.autofill}" const val androidx_benchmark_junit4 = "androidx.benchmark:benchmark-junit4:${Versions.AndroidX.benchmark}" const val androidx_benchmark_macro_junit4 = "androidx.benchmark:benchmark-macro-junit4:${Versions.AndroidX.benchmark}" const val androidx_biometric = "androidx.biometric:biometric:${Versions.AndroidX.biometric}" @@ -148,14 +155,14 @@ object ComponentsDependencies { const val androidx_compose_runtime_livedata = "androidx.compose.runtime:runtime-livedata" const val androidx_compose_runtime_saveable = "androidx.compose.runtime:runtime-saveable" - const val androidx_safeargs = "androidx.navigation:navigation-safe-args-gradle-plugin:${Versions.AndroidX.navigation}" - const val androidx_navigation_fragment = "androidx.navigation:navigation-fragment-ktx:${Versions.AndroidX.navigation}" - const val androidx_navigation_ui = "androidx.navigation:navigation-ui:${Versions.AndroidX.navigation}" - const val androidx_compose_navigation = "androidx.navigation:navigation-compose:${Versions.AndroidX.navigation}" const val androidx_constraintlayout = "androidx.constraintlayout:constraintlayout:${Versions.AndroidX.constraintlayout}" + const val androidx_constraintlayout_compose = "androidx.constraintlayout:constraintlayout-compose:${Versions.AndroidX.constraintlayout_compose}" + const val androidx_coordinatorlayout = "androidx.coordinatorlayout:coordinatorlayout:${Versions.AndroidX.coordinatorlayout}" const val androidx_core = "androidx.core:core:${Versions.AndroidX.core}" const val androidx_core_ktx = "androidx.core:core-ktx:${Versions.AndroidX.core}" - const val androidx_coordinatorlayout = "androidx.coordinatorlayout:coordinatorlayout:${Versions.AndroidX.coordinatorlayout}" + const val androidx_core_splashscreen = "androidx.core:core-splashscreen:${Versions.AndroidX.core_splashscreen}" + const val androidx_datastore = "androidx.datastore:datastore:${Versions.AndroidX.datastore}" + const val androidx_datastore_preferences = "androidx.datastore:datastore-preferences:${Versions.AndroidX.datastore}" const val androidx_drawerlayout = "androidx.drawerlayout:drawerlayout:${Versions.AndroidX.drawerlayout}" const val androidx_fragment = "androidx.fragment:fragment:${Versions.AndroidX.fragment}" const val androidx_lifecycle_common = "androidx.lifecycle:lifecycle-common:${Versions.AndroidX.lifecycle}" @@ -165,35 +172,39 @@ object ComponentsDependencies { const val androidx_lifecycle_runtime = "androidx.lifecycle:lifecycle-runtime-ktx:${Versions.AndroidX.lifecycle}" const val androidx_lifecycle_service = "androidx.lifecycle:lifecycle-service:${Versions.AndroidX.lifecycle}" const val androidx_lifecycle_viewmodel = "androidx.lifecycle:lifecycle-viewmodel-ktx:${Versions.AndroidX.lifecycle}" + const val androidx_localbroadcastmanager = "androidx.localbroadcastmanager:localbroadcastmanager:${Versions.AndroidX.localbroadcastmanager}" const val androidx_media = "androidx.media:media:${Versions.AndroidX.media}" + const val androidx_navigation_compose = "androidx.navigation:navigation-compose:${Versions.AndroidX.navigation}" + const val androidx_navigation_fragment = "androidx.navigation:navigation-fragment-ktx:${Versions.AndroidX.navigation}" + const val androidx_navigation_safeargs = "androidx.navigation:navigation-safe-args-gradle-plugin:${Versions.AndroidX.navigation}" + const val androidx_navigation_ui = "androidx.navigation:navigation-ui:${Versions.AndroidX.navigation}" const val androidx_paging = "androidx.paging:paging-runtime:${Versions.AndroidX.paging}" const val androidx_palette = "androidx.palette:palette-ktx:${Versions.AndroidX.palette}" const val androidx_preferences = "androidx.preference:preference:${Versions.AndroidX.preferences}" + const val androidx_profileinstaller = "androidx.profileinstaller:profileinstaller:${Versions.AndroidX.profileinstaller}" const val androidx_recyclerview = "androidx.recyclerview:recyclerview:${Versions.AndroidX.recyclerview}" - const val androidx_room_runtime = "androidx.room:room-ktx:${Versions.AndroidX.room}" const val androidx_room_compiler = "androidx.room:room-compiler:${Versions.AndroidX.room}" + const val androidx_room_runtime = "androidx.room:room-ktx:${Versions.AndroidX.room}" const val androidx_room_testing = "androidx.room:room-testing:${Versions.AndroidX.room}" const val androidx_savedstate = "androidx.savedstate:savedstate:${Versions.AndroidX.savedstate}" + const val androidx_swiperefreshlayout = "androidx.swiperefreshlayout:swiperefreshlayout:${Versions.AndroidX.swiperefreshlayout}" const val androidx_tracing = "androidx.tracing:tracing:${Versions.AndroidX.tracing}" const val androidx_transition = "androidx.transition:transition:${Versions.AndroidX.transition}" + const val androidx_viewpager2 = "androidx.viewpager2:viewpager2:${Versions.AndroidX.viewpager2}" const val androidx_work_runtime = "androidx.work:work-runtime:${Versions.AndroidX.work}" const val androidx_work_testing = "androidx.work:work-testing:${Versions.AndroidX.work}" - const val androidx_localbroadcastmanager = "androidx.localbroadcastmanager:localbroadcastmanager:${Versions.AndroidX.localbroadcastmanager}" - const val androidx_swiperefreshlayout = "androidx.swiperefreshlayout:swiperefreshlayout:${Versions.AndroidX.swiperefreshlayout}" - const val androidx_datastore = "androidx.datastore:datastore:${Versions.AndroidX.datastore}" - const val androidx_datastore_preferences = "androidx.datastore:datastore-preferences:${Versions.AndroidX.datastore}" - const val androidx_espresso_contrib = "androidx.test.espresso:espresso-contrib:${Versions.AndroidX.test_espresso}" - const val androidx_espresso_core = "androidx.test.espresso:espresso-core:${Versions.AndroidX.test_espresso}" - const val androidx_espresso_idling_resource = "androidx.test.espresso:espresso-idling-resource:${Versions.AndroidX.test_espresso}" - const val androidx_espresso_intents = "androidx.test.espresso:espresso-intents:${Versions.AndroidX.test_espresso}" - const val androidx_espresso_web = "androidx.test.espresso:espresso-web:${Versions.AndroidX.test_espresso}" - const val androidx_test_core = "androidx.test:core-ktx:${Versions.AndroidX.test}" - const val androidx_test_junit = "androidx.test.ext:junit-ktx:${Versions.AndroidX.test_ext}" - const val androidx_test_orchestrator = "androidx.test:orchestrator:${Versions.AndroidX.test_orchestrator}" - const val androidx_test_runner = "androidx.test:runner:${Versions.AndroidX.test_runner}" - const val androidx_test_rules = "androidx.test:rules:${Versions.AndroidX.test}" - const val androidx_test_uiautomator = "androidx.test.uiautomator:uiautomator:${Versions.AndroidX.test_uiautomator}" + const val androidx_espresso_contrib = "androidx.test.espresso:espresso-contrib:${Versions.Testing.androidx_test_espresso}" + const val androidx_espresso_core = "androidx.test.espresso:espresso-core:${Versions.Testing.androidx_test_espresso}" + const val androidx_espresso_idling_resource = "androidx.test.espresso:espresso-idling-resource:${Versions.Testing.androidx_test_espresso}" + const val androidx_espresso_intents = "androidx.test.espresso:espresso-intents:${Versions.Testing.androidx_test_espresso}" + const val androidx_espresso_web = "androidx.test.espresso:espresso-web:${Versions.Testing.androidx_test_espresso}" + const val androidx_test_core = "androidx.test:core-ktx:${Versions.Testing.androidx_test}" + const val androidx_test_junit = "androidx.test.ext:junit-ktx:${Versions.Testing.androidx_test_ext}" + const val androidx_test_orchestrator = "androidx.test:orchestrator:${Versions.Testing.androidx_test_orchestrator}" + const val androidx_test_runner = "androidx.test:runner:${Versions.Testing.androidx_test_runner}" + const val androidx_test_rules = "androidx.test:rules:${Versions.Testing.androidx_test}" + const val androidx_test_uiautomator = "androidx.test.uiautomator:uiautomator:${Versions.Testing.androidx_test_uiautomator}" const val google_material = "com.google.android.material:material:${Versions.Google.material}" diff --git a/mobile/android/android-components/samples/compose-browser/build.gradle b/mobile/android/android-components/samples/compose-browser/build.gradle index 38706af10a67..2491938fe43e 100644 --- a/mobile/android/android-components/samples/compose-browser/build.gradle +++ b/mobile/android/android-components/samples/compose-browser/build.gradle @@ -79,7 +79,7 @@ dependencies { implementation ComponentsDependencies.androidx_compose_ui_tooling implementation ComponentsDependencies.androidx_compose_foundation implementation ComponentsDependencies.androidx_compose_material - implementation ComponentsDependencies.androidx_compose_navigation + implementation ComponentsDependencies.androidx_navigation_compose } preBuild.dependsOn updateBorderifyExtensionVersion diff --git a/mobile/android/fenix/app/build.gradle b/mobile/android/fenix/app/build.gradle index 14ef8b978b2b..cd60a8f27b10 100644 --- a/mobile/android/fenix/app/build.gradle +++ b/mobile/android/fenix/app/build.gradle @@ -549,17 +549,11 @@ tasks.withType(KotlinCompile).configureEach { dependencies { implementation ComponentsDependencies.kotlin_json - implementation platform(ComponentsDependencies.androidx_compose_bom) - androidTestImplementation platform(ComponentsDependencies.androidx_compose_bom) - implementation project(':browser-engine-gecko') implementation ComponentsDependencies.kotlin_coroutines testImplementation ComponentsDependencies.testing_coroutines implementation ComponentsDependencies.accompanist_drawablepainter - implementation ComponentsDependencies.androidx_appcompat - implementation ComponentsDependencies.androidx_constraintlayout - implementation ComponentsDependencies.androidx_coordinatorlayout implementation ComponentsDependencies.thirdparty_sentry @@ -661,36 +655,43 @@ dependencies { implementation ComponentsDependencies.androidx_activity implementation ComponentsDependencies.androidx_activity_ktx implementation ComponentsDependencies.androidx_annotation - implementation ComponentsDependencies.androidx_compose_ui - implementation ComponentsDependencies.androidx_compose_ui_tooling_preview + implementation ComponentsDependencies.androidx_appcompat + implementation ComponentsDependencies.androidx_biometric + + implementation platform(ComponentsDependencies.androidx_compose_bom) + androidTestImplementation platform(ComponentsDependencies.androidx_compose_bom) implementation ComponentsDependencies.androidx_compose_animation implementation ComponentsDependencies.androidx_compose_foundation implementation ComponentsDependencies.androidx_compose_material - implementation ComponentsDependencies.androidx_biometric - implementation ComponentsDependencies.androidx_paging - implementation ComponentsDependencies.androidx_preferences - implementation ComponentsDependencies.androidx_fragment - implementation ComponentsDependencies.androidx_navigation_fragment - implementation ComponentsDependencies.androidx_navigation_ui - implementation ComponentsDependencies.androidx_compose_navigation - implementation ComponentsDependencies.androidx_recyclerview - implementation ComponentsDependencies.androidx_swiperefreshlayout + implementation ComponentsDependencies.androidx_compose_ui + implementation ComponentsDependencies.androidx_compose_ui_tooling_preview + implementation ComponentsDependencies.androidx_constraintlayout + implementation ComponentsDependencies.androidx_coordinatorlayout + implementation ComponentsDependencies.androidx_core + implementation ComponentsDependencies.androidx_core_ktx + implementation ComponentsDependencies.androidx_core_splashscreen + implementation ComponentsDependencies.androidx_datastore + implementation ComponentsDependencies.androidx_datastore_preferences + implementation ComponentsDependencies.androidx_fragment implementation ComponentsDependencies.androidx_lifecycle_common implementation ComponentsDependencies.androidx_lifecycle_livedata implementation ComponentsDependencies.androidx_lifecycle_process implementation ComponentsDependencies.androidx_lifecycle_runtime - implementation ComponentsDependencies.androidx_lifecycle_viewmodel implementation ComponentsDependencies.androidx_lifecycle_service - - implementation ComponentsDependencies.androidx_core - implementation ComponentsDependencies.androidx_core_ktx - implementation FenixDependencies.androidx_core_splashscreen + implementation ComponentsDependencies.androidx_lifecycle_viewmodel + implementation ComponentsDependencies.androidx_navigation_compose + implementation ComponentsDependencies.androidx_navigation_fragment + implementation ComponentsDependencies.androidx_navigation_ui + implementation ComponentsDependencies.androidx_paging + implementation ComponentsDependencies.androidx_preferences + implementation ComponentsDependencies.androidx_profileinstaller + implementation ComponentsDependencies.androidx_recyclerview + implementation ComponentsDependencies.androidx_swiperefreshlayout implementation ComponentsDependencies.androidx_transition - implementation FenixDependencies.androidx_viewpager2 + implementation ComponentsDependencies.androidx_viewpager2 implementation ComponentsDependencies.androidx_work_runtime - implementation ComponentsDependencies.androidx_datastore - implementation ComponentsDependencies.androidx_datastore_preferences + implementation FenixDependencies.protobuf_javalite implementation ComponentsDependencies.google_material @@ -704,8 +705,6 @@ dependencies { implementation ComponentsDependencies.play_review implementation ComponentsDependencies.play_review_ktx - implementation FenixDependencies.androidx_profileinstaller - constraints { implementation (ComponentsDependencies.androidx_tracing) { because 'AndroidX Test gets force-downgraded to 1.0.0 and breaks otherwise' diff --git a/mobile/android/fenix/build.gradle b/mobile/android/fenix/build.gradle index eb62f2fea5c6..d0d5d485b85b 100644 --- a/mobile/android/fenix/build.gradle +++ b/mobile/android/fenix/build.gradle @@ -24,7 +24,7 @@ buildscript { classpath ComponentsDependencies.tools_androidgradle classpath ComponentsDependencies.tools_benchmarkgradle classpath ComponentsDependencies.tools_kotlingradle - classpath ComponentsDependencies.androidx_safeargs + classpath ComponentsDependencies.androidx_navigation_safeargs classpath ComponentsDependencies.osslicenses_plugin classpath "org.mozilla.telemetry:glean-gradle-plugin:${Versions.mozilla_glean}" classpath "${ApplicationServicesConfig.groupId}:tooling-nimbus-gradle:${ApplicationServicesConfig.version}" diff --git a/mobile/android/fenix/plugins/fenixdependencies/src/main/java/FenixDependenciesPlugin.kt b/mobile/android/fenix/plugins/fenixdependencies/src/main/java/FenixDependenciesPlugin.kt index ca4f74cfd583..7e3ea0d85e92 100644 --- a/mobile/android/fenix/plugins/fenixdependencies/src/main/java/FenixDependenciesPlugin.kt +++ b/mobile/android/fenix/plugins/fenixdependencies/src/main/java/FenixDependenciesPlugin.kt @@ -16,10 +16,6 @@ object FenixVersions { const val falcon = "2.2.0" const val fastlane = "2.1.1" - const val androidx_profileinstaller = "1.3.1" - const val androidx_splash_screen = "1.0.1" - const val androidx_viewpager2 = "1.1.0" - const val adjust = "4.38.2" const val installreferrer = "2.2" @@ -33,10 +29,6 @@ object FenixVersions { @Suppress("unused") object FenixDependencies { - const val androidx_core_splashscreen = "androidx.core:core-splashscreen:${FenixVersions.androidx_splash_screen}" - const val androidx_profileinstaller = "androidx.profileinstaller:profileinstaller:${FenixVersions.androidx_profileinstaller}" - const val androidx_viewpager2 = "androidx.viewpager2:viewpager2:${FenixVersions.androidx_viewpager2}" - const val protobuf_javalite = "com.google.protobuf:protobuf-javalite:${FenixVersions.protobuf}" const val protobuf_compiler = "com.google.protobuf:protoc:${FenixVersions.protobuf}" diff --git a/mobile/android/focus-android/app/build.gradle b/mobile/android/focus-android/app/build.gradle index daec24bb5709..4d4ed41399ec 100644 --- a/mobile/android/focus-android/app/build.gradle +++ b/mobile/android/focus-android/app/build.gradle @@ -231,22 +231,25 @@ nimbus { } dependencies { - implementation platform(ComponentsDependencies.androidx_compose_bom) - androidTestImplementation platform(ComponentsDependencies.androidx_compose_bom) - implementation ComponentsDependencies.androidx_activity implementation ComponentsDependencies.androidx_appcompat implementation ComponentsDependencies.androidx_browser implementation ComponentsDependencies.androidx_cardview implementation ComponentsDependencies.androidx_collection - implementation ComponentsDependencies.androidx_compose_ui - implementation ComponentsDependencies.androidx_compose_ui_tooling + + implementation platform(ComponentsDependencies.androidx_compose_bom) + androidTestImplementation platform(ComponentsDependencies.androidx_compose_bom) implementation ComponentsDependencies.androidx_compose_foundation implementation ComponentsDependencies.androidx_compose_material implementation ComponentsDependencies.androidx_compose_runtime_livedata + implementation ComponentsDependencies.androidx_compose_ui + implementation ComponentsDependencies.androidx_compose_ui_tooling + implementation ComponentsDependencies.androidx_constraintlayout - implementation FocusDependencies.androidx_constraint_layout_compose + implementation ComponentsDependencies.androidx_constraintlayout_compose implementation ComponentsDependencies.androidx_core_ktx + implementation ComponentsDependencies.androidx_core_splashscreen + implementation ComponentsDependencies.androidx_datastore_preferences implementation ComponentsDependencies.androidx_fragment implementation ComponentsDependencies.androidx_lifecycle_process implementation ComponentsDependencies.androidx_lifecycle_viewmodel @@ -254,10 +257,8 @@ dependencies { implementation ComponentsDependencies.androidx_preferences implementation ComponentsDependencies.androidx_recyclerview implementation ComponentsDependencies.androidx_savedstate - implementation FocusDependencies.androidx_splashscreen implementation ComponentsDependencies.androidx_transition implementation ComponentsDependencies.androidx_work_runtime - implementation ComponentsDependencies.androidx_datastore_preferences // Required for in-app reviews implementation ComponentsDependencies.play_review diff --git a/mobile/android/focus-android/plugins/focusdependencies/src/main/java/FocusDependenciesPlugin.kt b/mobile/android/focus-android/plugins/focusdependencies/src/main/java/FocusDependenciesPlugin.kt index 4f53db976e18..51e530c1e47d 100644 --- a/mobile/android/focus-android/plugins/focusdependencies/src/main/java/FocusDependenciesPlugin.kt +++ b/mobile/android/focus-android/plugins/focusdependencies/src/main/java/FocusDependenciesPlugin.kt @@ -18,11 +18,6 @@ object FocusVersions { const val install_referrer = "2.2" } - object AndroidX { - const val constraint_layout_compose = "1.0.1" - const val splashscreen = "1.0.1" - } - object Testing { const val falcon = "2.2.0" const val fastlane = "2.1.1" @@ -31,11 +26,6 @@ object FocusVersions { } object FocusDependencies { - const val androidx_constraint_layout_compose = - "androidx.constraintlayout:constraintlayout-compose:${FocusVersions.AndroidX.constraint_layout_compose}" - - const val androidx_splashscreen = "androidx.core:core-splashscreen:${FocusVersions.AndroidX.splashscreen}" - const val adjust = "com.adjust.sdk:adjust-android:${FocusVersions.Adjust.adjust}" const val install_referrer = "com.android.installreferrer:installreferrer:${FocusVersions.Adjust.install_referrer}"