java.lang.RuntimeException:
at host.exp.exponent.experience.BaseExperienceActivity$2.run (BaseExperienceActivity.java:196)
at android.os.Handler.handleCallback (Handler.java:873)
at android.os.Handler.dispatchMessage (Handler.java:99)
at android.os.Looper.loop (Looper.java:214)
at android.app.ActivityThread.main (ActivityThread.java:7058)
at java.lang.reflect.Method.invoke (Method.java)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:965)
Sometimes:
java.lang.RuntimeException: Expo encountered a fatal error: Unexpected end of script
or
java.lang.RuntimeException: Expo encountered a fatal error: Unexpected EOF
This is indicative of some error in your JS code. Prior to SDK35, we used to handle fatal crashes by displaying the blue Expo error screen but users made it known that they would prefer a hard crash rather than an Expo interface so we made the change recently. https://github.com/expo/expo/issues/4230
I would recommend setting up Sentry or some other JS-error reporting service to get better insight into what is causing your crash(es).