diff --git a/packages/core/android/build.gradle b/packages/core/android/build.gradle index 9d0bc2db8..f58031967 100644 --- a/packages/core/android/build.gradle +++ b/packages/core/android/build.gradle @@ -195,7 +195,18 @@ dependencies { } implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" compileOnly "com.squareup.okhttp3:okhttp:3.12.13" - implementation "com.datadoghq:dd-sdk-android-rum:3.4.0" + // 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:3.4.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:3.4.0" + } implementation "com.datadoghq:dd-sdk-android-logs:3.4.0" implementation "com.datadoghq:dd-sdk-android-trace:3.4.0" implementation "com.datadoghq:dd-sdk-android-webview:3.4.0"