diff --git a/packages/core/android/build.gradle b/packages/core/android/build.gradle index 96f0e1bb4..f9b5ed583 100644 --- a/packages/core/android/build.gradle +++ b/packages/core/android/build.gradle @@ -192,10 +192,21 @@ dependencies { implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" compileOnly "com.squareup.okhttp3:okhttp:3.12.13" - implementation "com.datadoghq:dd-sdk-android-rum:2.19.2" - implementation "com.datadoghq:dd-sdk-android-logs:2.19.2" - implementation "com.datadoghq:dd-sdk-android-trace:2.19.2" - implementation "com.datadoghq:dd-sdk-android-webview:2.19.2" + // dd-sdk-android-rum requires androidx.metrics:metrics-performance. + // From 2.21.0, it uses 1.0.0-beta02, which requires Gradle 8.6.0. + // This breaks builds if the React Native target is below 0.76.0. as it relies on Gradle 8.5.0. + // To avoid this, we enforce 1.0.0-beta01 on RN < 0.76.0 + if (reactNativeMinorVersion < 76) { + implementation("com.datadoghq:dd-sdk-android-rum:2.21.0") { + exclude group: "androidx.metrics", module: "metrics-performance" + } + implementation "androidx.metrics:metrics-performance:1.0.0-beta01" + } else { + implementation "com.datadoghq:dd-sdk-android-rum:2.21.0" + } + implementation "com.datadoghq:dd-sdk-android-logs:2.21.0" + implementation "com.datadoghq:dd-sdk-android-trace:2.21.0" + implementation "com.datadoghq:dd-sdk-android-webview:2.21.0" implementation "com.google.code.gson:gson:2.10.0" testImplementation "org.junit.platform:junit-platform-launcher:1.6.2" testImplementation "org.junit.jupiter:junit-jupiter-api:5.6.2" diff --git a/packages/react-native-session-replay/android/build.gradle b/packages/react-native-session-replay/android/build.gradle index a7e019b1e..f55d1ac04 100644 --- a/packages/react-native-session-replay/android/build.gradle +++ b/packages/react-native-session-replay/android/build.gradle @@ -209,8 +209,8 @@ dependencies { api "com.facebook.react:react-android:$reactNativeVersion" } implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" - implementation "com.datadoghq:dd-sdk-android-session-replay:2.19.2" - implementation "com.datadoghq:dd-sdk-android-internal:2.19.2" + implementation "com.datadoghq:dd-sdk-android-session-replay:2.21.0" + implementation "com.datadoghq:dd-sdk-android-internal:2.21.0" implementation project(path: ':datadog_mobile-react-native') testImplementation "org.junit.platform:junit-platform-launcher:1.6.2" diff --git a/packages/react-native-webview/android/build.gradle b/packages/react-native-webview/android/build.gradle index a7b0ae32f..f2071444c 100644 --- a/packages/react-native-webview/android/build.gradle +++ b/packages/react-native-webview/android/build.gradle @@ -189,7 +189,7 @@ dependencies { implementation "com.facebook.react:react-android:$reactNativeVersion" } - implementation "com.datadoghq:dd-sdk-android-webview:2.19.2" + implementation "com.datadoghq:dd-sdk-android-webview:2.21.0" implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" implementation project(path: ':datadog_mobile-react-native')