-
-
Notifications
You must be signed in to change notification settings - Fork 358
Open
Description
What React Native libraries do you use?
React Navigation, Expo Application Services (EAS)
Are you using sentry.io or on-premise?
sentry.io (SaS)
@sentry/react-native SDK Version
8.0.0
How does your development environment look like?
⬇ Place the `npx react-native@latest info` output here. ⬇
System:
OS: macOS 26.3
CPU: (12) arm64 Apple M4 Pro
Memory: 87.94 MB / 24.00 GB
Shell:
version: "5.9"
path: /bin/zsh
Binaries:
Node:
version: 20.19.6
path: ~/.nvm/versions/node/v20.19.6/bin/node
Yarn: Not Found
npm:
version: 10.8.2
path: ~/.nvm/versions/node/v20.19.6/bin/npm
Watchman:
version: 2026.01.12.00
path: /opt/homebrew/bin/watchman
Managers:
CocoaPods: Not Found
SDKs:
iOS SDK:
Platforms:
- DriverKit 25.2
- iOS 26.2
- macOS 26.2
- tvOS 26.2
- visionOS 26.2
- watchOS 26.2
Android SDK:
API Levels:
- "31"
- "33"
- "34"
- "35"
Build Tools:
- 34.0.0
- 35.0.0
- 35.0.1
- 36.0.0
System Images:
- android-34 | Google APIs ARM 64 v8a
- android-36 | Google Play ARM 64 v8a
Android NDK: Not Found
IDEs:
Android Studio: 2025.3 AI-253.29346.138.2531.14876573
Xcode:
version: 26.2/17C52
path: /usr/bin/xcodebuild
Languages:
Java:
version: 17.0.17
path: /usr/bin/javac
Ruby:
version: 3.3.4
path: /Users/martin.wiingaard/.rvm/rubies/ruby-3.3.4/bin/ruby
npmPackages:
"@react-native-community/cli":
installed: 20.0.0
wanted: 20.0.0
react:
installed: 19.1.0
wanted: 19.1.0
react-native:
installed: 0.81.5
wanted: 0.81.5
react-native-macos: Not Found
npmGlobalPackages:
"*react-native*": Not Found
Android:
hermesEnabled: true
newArchEnabled: false
iOS:
hermesEnabled: true
newArchEnabled: false
Sentry.init()
Sentry.init({
environment: config.environment,
dsn: config.sentryDsn,
release: releaseId,
dist: "1.2.3",
ignoreErrors: [
'alertCancel'
],
beforeSend,
tracesSampler: (samplingContext: TracesSamplerSamplingContext) => {
// Drop all HTTP traces completely
if (samplingContext.name.includes('HTTP')) {
return 0
}
// Use inheritOrSampleWith to inherit from parent or use default 5% sampling
return samplingContext.inheritOrSampleWith(0.05)
},
integrations: [navigationIntegration],
enableAutoPerformanceTracing: false,
enableAppStartTracking: true,
enableNativeFramesTracking: true,
enableStallTracking: true
});Steps to Reproduce
Description
When upgrading to @sentry/react-native@8.0.0 with the recommended sentry-android-gradle-plugin:6.0.0, the Android app crashes on launch with a "mixed versions" error. The Gradle Plugin 6.0.0 pulls in Sentry Android SDK version 8.31.0, but the React Native SDK expects version 8.32.0 or higher.
Reproduce
- Upgrade @sentry/react-native from 7.x to 8.0.0
- Update sentry-android-gradle-plugin to 6.0.0 as per migration guide
- Run pnpm install
- Build Android app
- Launch the app on an Android device
Expected Result
The app should launch successfully with Sentry initialized without version conflicts.
Actual Result
The app crashes immediately on launch with the following error:
F Sentry : The Sentry SDK has been configured with mixed versions. Expected maven:io.sentry:sentry-android-fragment to match core SDK version 8.32.0 but was 8.31.0
F Sentry : The Sentry SDK has been configured with mixed versions. Expected maven:io.sentry:sentry-compose to match core SDK version 8.32.0 but was 8.31.0
E AndroidRuntime: java.lang.IllegalStateException: Sentry SDK has detected a mix of versions. This is not supported and likely leads to crashes. Please always use the same version of all SDK modules (dependencies).
Full stack trace:
io.sentry.util.InitUtil.shouldInit(InitUtil.java:36)
io.sentry.Sentry.init(Sentry.java:322)
io.sentry.Sentry.init(Sentry.java:242)
io.sentry.android.core.SentryAndroid.init(SentryAndroid.java:100)
io.sentry.android.core.SentryAndroid.init(SentryAndroid.java:84)
io.sentry.react.RNSentryStart.startWithOptions(RNSentryStart.java:74)
io.sentry.react.RNSentryModuleImpl.initNativeSdk(RNSentryModuleImpl.java:173)
io.sentry.react.RNSentryModule.initNativeSdk(RNSentryModule.java:42)
Workaround
Add explicit dependency overrides in android/app/build.gradle:
dependencies {
// ... other dependencies
// Force Sentry Android SDK versions to match React Native SDK 8.0.0 expectations
// The gradle plugin 6.0.0 pulls in 8.31.0, but we need 8.32.0+
implementation("io.sentry:sentry-android:8.32.0")
implementation("io.sentry:sentry-android-core:8.32.0")
implementation("io.sentry:sentry-android-fragment:8.32.0")
implementation("io.sentry:sentry-android-compose:8.32.0")
}After adding these overrides and running a clean build (./gradlew clean), the app launches successfully.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Projects
Status
Waiting for: Product Owner