Sentry-react-native: Android app is crashing on production after installing sentry

Created on 24 Feb 2020  路  9Comments  路  Source: getsentry/sentry-react-native

OS:

  • [ ] Windows
  • [x] MacOS
  • [ ] Linux

Platform:

  • [ ] iOS
  • [x] Android

SDK:

  • [x] @sentry/react-native
  • [ ] react-native-sentry

SDK version: 1.3.2
react-native version: 0.61.5

Init Code:

Sentry.init({
  dsn: 'https://[email protected]/...'
});

I have following issue:
Android is crashing on production, while it works fine on the debug. I am getting the following issue.
Description goes here ...
Running the app on production is causing the following issue.
Screenshot_2020-02-24-09-40-48-763_com miui bugreport

Steps to reproduce:

  • Step Install sentry app, build production with ./gradlew buildRelease
    Running the production app and its crashing.

Actual result:
The app is crashing as soon as its opened.

Expected result:
It should run normally after installing the app.

Android @sentrreact-native

Most helpful comment

hey, @xwartz your issue seems to be different, to be honest.
It's like it didn't do the packaging correctly.

Could you try:
cd android; ./gradlew clean cleanBuildCache just to clean the gradle caching.
and npx react-native run-android to run via react-native CLI.

Also, have you followed the same steps here? https://docs.sentry.io/platforms/react-native/
What's your RN and sentry-react-native versions? thanks.

All 9 comments

I tried setting up android as described here, https://sentry.io/for/android/ but it wasn't working. Had to downgrade to 1.2.1 and it's working fine now.

I have the same issue when upgraded the version from 1.3.1 to 1.3.2.

02-26 13:50:32.765 15372 15794 I im.token.app.c: (Throwable with no stack trace)
02-26 13:50:32.765 15372 15794 I im.token.app.c:
02-26 13:50:32.768 15372 15794 E unknown:ReactNative: Exception in native call
02-26 13:50:32.768 15372 15794 E unknown:ReactNative: java.lang.RuntimeException: Could not invoke RNSentry.startWithDsnString
02-26 13:50:32.768 15372 15794 E unknown:ReactNative:   at com.facebook.react.bridge.JavaMethodWrapper.invoke(JavaMethodWrapper.java:383)
02-26 13:50:32.768 15372 15794 E unknown:ReactNative:   at com.facebook.react.bridge.JavaModuleWrapper.invoke(JavaModuleWrapper.java:158)
02-26 13:50:32.768 15372 15794 E unknown:ReactNative:   at com.facebook.react.bridge.queue.NativeRunnable.run(Native Method)
02-26 13:50:32.768 15372 15794 E unknown:ReactNative:   at android.os.Handler.handleCallback(Handler.java:883)
02-26 13:50:32.768 15372 15794 E unknown:ReactNative:   at android.os.Handler.dispatchMessage(Handler.java:100)
02-26 13:50:32.768 15372 15794 E unknown:ReactNative:   at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:29)
02-26 13:50:32.768 15372 15794 E unknown:ReactNative:   at android.os.Looper.loop(Looper.java:214)
02-26 13:50:32.768 15372 15794 E unknown:ReactNative:   at com.facebook.react.bridge.queue.MessageQueueThreadImpl$4.run(MessageQueueThreadImpl.java:232)
02-26 13:50:32.768 15372 15794 E unknown:ReactNative:   at java.lang.Thread.run(Thread.java:919)
02-26 13:50:32.768 15372 15794 E unknown:ReactNative: Caused by: java.lang.reflect.InvocationTargetException
02-26 13:50:32.768 15372 15794 E unknown:ReactNative:   at java.lang.reflect.Method.invoke(Native Method)
02-26 13:50:32.768 15372 15794 E unknown:ReactNative:   at com.facebook.react.bridge.JavaMethodWrapper.invoke(JavaMethodWrapper.java:372)
02-26 13:50:32.768 15372 15794 E unknown:ReactNative:   ... 8 more
02-26 13:50:32.768 15372 15794 E unknown:ReactNative: Caused by: java.lang.NoClassDefFoundError: io.sentry.android.ndk.SentryNdk
02-26 13:50:32.768 15372 15794 E unknown:ReactNative:   at java.lang.Class.classForName(Native Method)
02-26 13:50:32.768 15372 15794 E unknown:ReactNative:   at java.lang.Class.forName(Class.java:454)
02-26 13:50:32.768 15372 15794 E unknown:ReactNative:   at java.lang.Class.forName(Class.java:379)
02-26 13:50:32.768 15372 15794 E unknown:ReactNative:   at io.sentry.android.core.NdkIntegration.register(NdkIntegration.java:26)
02-26 13:50:32.768 15372 15794 E unknown:ReactNative:   at io.sentry.core.Hub.<init>(Hub.java:35)
02-26 13:50:32.768 15372 15794 E unknown:ReactNative:   at io.sentry.core.Sentry.init(Sentry.java:143)
02-26 13:50:32.768 15372 15794 E unknown:ReactNative:   at io.sentry.core.Sentry.init(Sentry.java:91)
02-26 13:50:32.768 15372 15794 E unknown:ReactNative:   at io.sentry.android.core.SentryAndroid.init(SentryAndroid.java:59)
02-26 13:50:32.768 15372 15794 E unknown:ReactNative:   at io.sentry.android.core.SentryAndroid.init(SentryAndroid.java:44)
02-26 13:50:32.768 15372 15794 E unknown:ReactNative:   at io.sentry.RNSentryModule.startWithDsnString(RNSentryModule.java:66)
02-26 13:50:32.768 15372 15794 E unknown:ReactNative:   ... 10 more
02-26 13:50:32.768 15372 15794 E unknown:ReactNative: Caused by: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/im.token.app.cn-iGx97_rZ_Ajvhs9mVYFSAg==/base.apk"],nativeLibraryDirectories=[/data/app/im.token.app.cn-iGx97_rZ_Ajvhs9mVYFSAg==/lib/x86, /data/app/im.token.app.cn-iGx97_rZ_Ajvhs9mVYFSAg==/base.apk!/lib/x86, /system/lib, /system/product/lib]]] couldn't find "libsentry.so"
02-26 13:50:32.768 15372 15794 E unknown:ReactNative:   at java.lang.Runtime.loadLibrary0(Runtime.java:1067)
02-26 13:50:32.768 15372 15794 E unknown:ReactNative:   at java.lang.Runtime.loadLibrary0(Runtime.java:1007)
02-26 13:50:32.768 15372 15794 E unknown:ReactNative:   at java.lang.System.loadLibrary(System.java:1667)
02-26 13:50:32.768 15372 15794 E unknown:ReactNative:   at io.sentry.android.ndk.SentryNdk.<clinit>(SentryNdk.java:12)
02-26 13:50:32.768 15372 15794 E unknown:ReactNative:   ... 20 more
02-26 13:50:32.970 15372 15794 I Intercom: registerUnidentifiedUser

cc @HazAT

@itsyogesh hey, thanks for raising this issue.

if you just run npx react-native run-android --variant=release do you get the same issue?

I've tried using RN 0.61.5 and Sentry 1.3.3 and it works fine.
Could you test it using 1.3.3, please? thanks :)

@itsyogesh also, the link you should be looking into is https://docs.sentry.io/platforms/react-native/
this link already sets up sentry-android and sentry-cocoa under the hood for you, that might be the problem.

Could you give it a try? thanks.

hey, @xwartz your issue seems to be different, to be honest.
It's like it didn't do the packaging correctly.

Could you try:
cd android; ./gradlew clean cleanBuildCache just to clean the gradle caching.
and npx react-native run-android to run via react-native CLI.

Also, have you followed the same steps here? https://docs.sentry.io/platforms/react-native/
What's your RN and sentry-react-native versions? thanks.

@marandaneto thanks, it works for me

Closing this since @marandaneto provided the correct answer.

I had the same issue and cd android; ./gradlew clean cleanBuildCache resolved it but I suggest to add this line to the docs https://docs.sentry.io/platforms/react-native/

Was this page helpful?
0 / 5 - 0 ratings