diff --git a/CHANGELOG.md b/CHANGELOG.md index 77504b5ffe..671e56ae78 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,10 @@ ## Unreleased +### Features + +- Adds support for Gradle 9 ([#5233](https://github.com/getsentry/sentry-react-native/pull/5233)) + ### Fixes - Fixes .env file loading in Expo sourcemap uploads ([#5210](https://github.com/getsentry/sentry-react-native/pull/5210)) diff --git a/packages/core/sentry.gradle b/packages/core/sentry.gradle index a461813e8f..2f0f9e15e6 100644 --- a/packages/core/sentry.gradle +++ b/packages/core/sentry.gradle @@ -15,6 +15,11 @@ project.ext.shouldSentryAutoUpload = { -> return shouldSentryAutoUploadGeneral() && shouldSentryAutoUploadNative() } +interface InjectedExecOps { + @Inject //@javax.inject.Inject + ExecOperations getExecOps() +} + def config = project.hasProperty("sentryCli") ? project.sentryCli : []; // gradle.projectsEvaluated doesn't work with --configure-on-demand @@ -122,9 +127,10 @@ project.afterEvaluate { ? file(config.hasSourceMapDebugIdScript).getAbsolutePath() : "$sentryPackage/scripts/has-sourcemap-debugid.js" + def injected = project.objects.newInstance(InjectedExecOps) doFirst { // Copy Debug ID from packager source map to Hermes composed source map - exec { + injected.execOps.exec { def args = ["node", copyDebugIdScript, packagerSourcemapOutput, @@ -146,7 +152,7 @@ project.afterEvaluate { } doLast { - exec { + injected.execOps.exec { workingDir reactRoot def propertiesFile = config.sentryProperties