Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

🔥[🐛] android crash reports SIGSEGV with missing build id #8433

Open
3 of 10 tasks
barakataboujreich opened this issue Mar 27, 2025 · 7 comments
Open
3 of 10 tasks
Labels
blocked: react-native Issue or PR blocked by a React Native issue or change. Needs Attention platform: android plugin: crashlytics Firebase Crashlytics type: bug New bug report

Comments

@barakataboujreich
Copy link

Issue

with RN 0.78 on android we started receiving crash logs SIGSEGV with missing build id like the following

          Crashed: Thread: SIGSEGV  0x0000000071605a68
#00 pc 0x71605a68
#01 pc 0x3092bd libart.so (BuildId: 72acbd633b92a2d8c94a7758a3f31f4a)
#02 pc 0xe487e libart.so (BuildId: 72acbd633b92a2d8c94a7758a3f31f4a)
#03 pc 0xbccb652a
#04 pc 0xedf82 libart.so (BuildId: 72acbd633b92a2d8c94a7758a3f31f4a)
#05 pc 0xe487e libart.so (BuildId: 72acbd633b92a2d8c94a7758a3f31f4a)
#06 pc 0xbcb6df62
#07 pc 0xbccb652a
#08 pc 0xbccb6502
#09 pc 0xe487e libart.so (BuildId: 72acbd633b92a2d8c94a7758a3f31f4a)
#10 pc 0xbccb6406
#11 pc 0xedf82 libart.so (BuildId: 72acbd633b92a2d8c94a7758a3f31f4a)

but if i cause the crash with crashlytics().crash() we receive a proper crash log

Fatal Exception: java.lang.RuntimeException: Crash Test
       at io.invertase.firebase.crashlytics.ReactNativeFirebaseCrashlyticsModule$1.run(ReactNativeFirebaseCrashlyticsModule.java:83)
       at android.os.Handler.handleCallback(Handler.java:984)
       at android.os.Handler.dispatchMessage(Handler.java:104)
       at android.os.Looper.loopOnce(Looper.java:238)
       at android.os.Looper.loop(Looper.java:357)
       at com.facebook.react.bridge.queue.MessageQueueThreadImpl.lambda$startNewBackgroundThread$2(MessageQueueThreadImpl.java:217)
       at com.facebook.react.bridge.queue.MessageQueueThreadImpl$$ExternalSyntheticLambda1.run(D8$$SyntheticClass)
       at java.lang.Thread.run(Thread.java:1012)

i don't know if i am doing something wrong, or i missed something in the setup
i tried to add to build.gradle

firebaseCrashlytics {
                nativeSymbolUploadEnabled true
                unstrippedNativeLibsDir 'build/intermediates/merged_native_libs/release/out/lib'
            }

and then tried this path since under build/intermediates/merged_native_libs/release/ there was no out folder, it is under a subfolder mergeReleaseNativeLibs but there was not much difference with the report

firebaseCrashlytics {
                nativeSymbolUploadEnabled true
                unstrippedNativeLibsDir 'build/intermediates/merged_native_libs/release/mergeReleaseNativeLibs/out/lib'
            }

luckily we were able to replicate the crash on some devices and it happens in the spec file generated by codegen in event emitter handlers

Project Files

Javascript

Click To Expand

package.json:

{
  "name": "BleTest",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "android": "react-native run-android",
    "ios": "react-native run-ios",
    "lint": "eslint .",
    "start": "react-native start",
    "test": "jest"
  },
  "codegenConfig": {
    "name": "NativeCalculatorSpec",
    "type": "modules",
    "jsSrcsDir": "specs",
    "android": {
      "javaPackageName": "com.nativecalculator"
    }
  },
  "dependencies": {
    "@react-native-firebase/app": "^21.11.0",
    "@react-native-firebase/crashlytics": "^21.11.0",
    "react": "19.0.0",
    "react-native": "0.78.1"
  },
  "devDependencies": {
    "@babel/core": "^7.25.2",
    "@babel/preset-env": "^7.25.3",
    "@babel/runtime": "^7.25.0",
    "@react-native-community/cli": "15.0.1",
    "@react-native-community/cli-platform-android": "15.0.1",
    "@react-native-community/cli-platform-ios": "15.0.1",
    "@react-native/babel-preset": "0.78.1",
    "@react-native/eslint-config": "0.78.1",
    "@react-native/metro-config": "0.78.1",
    "@react-native/typescript-config": "0.78.1",
    "@types/jest": "^29.5.13",
    "@types/react": "^19.0.0",
    "@types/react-test-renderer": "^19.0.0",
    "eslint": "^8.19.0",
    "jest": "^29.6.3",
    "prettier": "2.8.8",
    "react-test-renderer": "19.0.0",
    "typescript": "5.0.4"
  },
  "engines": {
    "node": ">=18"
  }
}

firebase.json for react-native-firebase v6:

# N/A

iOS

Click To Expand

ios/Podfile:

  • I'm not using Pods
  • I'm using Pods and my Podfile looks like:
# N/A

AppDelegate.m:

// N/A


Android

Click To Expand

Have you converted to AndroidX?

  • my application is an AndroidX application?
  • I am using android/gradle.settings jetifier=true for Android compatibility?
  • I am using the NPM package jetifier for react-native compatibility?

android/build.gradle:

buildscript {
    ext {
        buildToolsVersion = "35.0.0"
        minSdkVersion = 24
        compileSdkVersion = 35
        targetSdkVersion = 35
        ndkVersion = "27.1.12297006"
        kotlinVersion = "2.0.21"
    }
    repositories {
        google()
        mavenCentral()
    }
    dependencies {
        classpath("com.android.tools.build:gradle")
        classpath("com.facebook.react:react-native-gradle-plugin")
        classpath("org.jetbrains.kotlin:kotlin-gradle-plugin")
        classpath 'com.google.gms:google-services:4.4.2'
        classpath 'com.google.firebase:firebase-crashlytics-gradle:3.0.3'
    }
}

apply plugin: "com.facebook.react.rootproject"

android/app/build.gradle:

apply plugin: "com.android.application"
apply plugin: "org.jetbrains.kotlin.android"
apply plugin: "com.facebook.react"
apply plugin: 'com.google.gms.google-services'
apply plugin: 'com.google.firebase.crashlytics'

/**
 * This is the configuration block to customize your React Native Android app.
 * By default you don't need to apply any configuration, just uncomment the lines you need.
 */
react {
    /* Folders */
    //   The root of your project, i.e. where "package.json" lives. Default is '../..'
    // root = file("../../")
    //   The folder where the react-native NPM package is. Default is ../../node_modules/react-native
    // reactNativeDir = file("../../node_modules/react-native")
    //   The folder where the react-native Codegen package is. Default is ../../node_modules/@react-native/codegen
    // codegenDir = file("../../node_modules/@react-native/codegen")
    //   The cli.js file which is the React Native CLI entrypoint. Default is ../../node_modules/react-native/cli.js
    // cliFile = file("../../node_modules/react-native/cli.js")

    /* Variants */
    //   The list of variants to that are debuggable. For those we're going to
    //   skip the bundling of the JS bundle and the assets. By default is just 'debug'.
    //   If you add flavors like lite, prod, etc. you'll have to list your debuggableVariants.
    // debuggableVariants = ["liteDebug", "prodDebug"]

    /* Bundling */
    //   A list containing the node command and its flags. Default is just 'node'.
    // nodeExecutableAndArgs = ["node"]
    //
    //   The command to run when bundling. By default is 'bundle'
    // bundleCommand = "ram-bundle"
    //
    //   The path to the CLI configuration file. Default is empty.
    // bundleConfig = file(../rn-cli.config.js)
    //
    //   The name of the generated asset file containing your JS bundle
    // bundleAssetName = "MyApplication.android.bundle"
    //
    //   The entry file for bundle generation. Default is 'index.android.js' or 'index.js'
    // entryFile = file("../js/MyApplication.android.js")
    //
    //   A list of extra flags to pass to the 'bundle' commands.
    //   See https://github.com/react-native-community/cli/blob/main/docs/commands.md#bundle
    // extraPackagerArgs = []

    /* Hermes Commands */
    //   The hermes compiler command to run. By default it is 'hermesc'
    // hermesCommand = "$rootDir/my-custom-hermesc/bin/hermesc"
    //
    //   The list of flags to pass to the Hermes compiler. By default is "-O", "-output-source-map"
    // hermesFlags = ["-O", "-output-source-map"]

    /* Autolinking */
    autolinkLibrariesWithApp()
}

/**
 * Set this to true to Run Proguard on Release builds to minify the Java bytecode.
 */
def enableProguardInReleaseBuilds = false

/**
 * The preferred build flavor of JavaScriptCore (JSC)
 *
 * For example, to use the international variant, you can use:
 * `def jscFlavor = io.github.react-native-community:jsc-android-intl:2026004.+`
 *
 * The international variant includes ICU i18n library and necessary data
 * allowing to use e.g. `Date.toLocaleString` and `String.localeCompare` that
 * give correct results when using with locales other than en-US. Note that
 * this variant is about 6MiB larger per architecture than default.
 */
def jscFlavor = 'io.github.react-native-community:jsc-android:2026004.+'

android {
    ndkVersion rootProject.ext.ndkVersion
    buildToolsVersion rootProject.ext.buildToolsVersion
    compileSdk rootProject.ext.compileSdkVersion

    namespace "com.bletest"
    defaultConfig {
        applicationId "com.bletest"
        minSdkVersion rootProject.ext.minSdkVersion
        targetSdkVersion rootProject.ext.targetSdkVersion
        versionCode 1
        versionName "1.0"
    }
    signingConfigs {
        debug {
            storeFile file('debug.keystore')
            storePassword 'android'
            keyAlias 'androiddebugkey'
            keyPassword 'android'
        }
         release {
            if (project.hasProperty('MYAPP_UPLOAD_STORE_FILE')) {
                storeFile file(MYAPP_UPLOAD_STORE_FILE)
                storePassword MYAPP_UPLOAD_STORE_PASSWORD
                keyAlias MYAPP_UPLOAD_KEY_ALIAS
                keyPassword MYAPP_UPLOAD_KEY_PASSWORD
            }
        }
    }
    buildTypes {
        debug {
            signingConfig signingConfigs.debug
        }
        release {
            // Caution! In production, you need to generate your own keystore file.
            // see https://reactnative.dev/docs/signed-apk-android.
            signingConfig signingConfigs.release
            minifyEnabled enableProguardInReleaseBuilds
            proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
            firebaseCrashlytics {
                nativeSymbolUploadEnabled true
                unstrippedNativeLibsDir 'build/intermediates/merged_native_libs/release/mergeReleaseNativeLibs/out/lib'
            }
        }
    }
}

dependencies {
    // The version of react-native is set by the React Native Gradle Plugin
    implementation("com.facebook.react:react-android")

    if (hermesEnabled.toBoolean()) {
        implementation("com.facebook.react:hermes-android")
    } else {
        implementation jscFlavor
    }
}

android/settings.gradle:

pluginManagement { includeBuild("../node_modules/@react-native/gradle-plugin") }
plugins { id("com.facebook.react.settings") }
extensions.configure(com.facebook.react.ReactSettingsExtension){ ex -> ex.autolinkLibrariesFromCommand() }
rootProject.name = 'BleTest'
include ':app'
includeBuild('../node_modules/@react-native/gradle-plugin')

MainApplication.java:

package com.bletest

import android.app.Application
import com.facebook.react.PackageList
import com.facebook.react.ReactApplication
import com.facebook.react.ReactHost
import com.facebook.react.ReactNativeHost
import com.facebook.react.ReactPackage
import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.load
import com.facebook.react.defaults.DefaultReactHost.getDefaultReactHost
import com.facebook.react.defaults.DefaultReactNativeHost
import com.facebook.react.soloader.OpenSourceMergedSoMapping
import com.facebook.soloader.SoLoader
import com.nativecalculator.NativeCalculatorPackage

class MainApplication : Application(), ReactApplication {

  override val reactNativeHost: ReactNativeHost =
      object : DefaultReactNativeHost(this) {
        override fun getPackages(): List<ReactPackage> =
            PackageList(this).packages.apply {
              // Packages that cannot be autolinked yet can be added manually here, for example:
              // add(MyReactNativePackage())
              add(NativeCalculatorPackage())
            }

        override fun getJSMainModuleName(): String = "index"

        override fun getUseDeveloperSupport(): Boolean = BuildConfig.DEBUG

        override val isNewArchEnabled: Boolean = BuildConfig.IS_NEW_ARCHITECTURE_ENABLED
        override val isHermesEnabled: Boolean = BuildConfig.IS_HERMES_ENABLED
      }

  override val reactHost: ReactHost
    get() = getDefaultReactHost(applicationContext, reactNativeHost)

  override fun onCreate() {
    super.onCreate()
    SoLoader.init(this, OpenSourceMergedSoMapping)
    if (BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) {
      // If you opted-in for the New Architecture, we load the native entry point for this app.
      load()
    }
  }
}

AndroidManifest.xml:

<manifest xmlns:android="http://schemas.android.com/apk/res/android">

    <uses-permission android:name="android.permission.INTERNET" />
    
    <application
      android:name=".MainApplication"
      android:label="@string/app_name"
      android:icon="@mipmap/ic_launcher"
      android:roundIcon="@mipmap/ic_launcher_round"
      android:allowBackup="false"
      android:theme="@style/AppTheme"
      android:supportsRtl="true">
      <activity
        android:name=".MainActivity"
        android:label="@string/app_name"
        android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|screenSize|smallestScreenSize|uiMode"
        android:launchMode="singleTask"
        android:windowSoftInputMode="adjustResize"
        android:exported="true">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
      </activity>
    </application>
</manifest>


Environment

Click To Expand

react-native info output:

 System:
  OS: Windows 11 10.0.26100
  CPU: (16) x64 Intel(R) Core(TM) i7-10700 CPU @ 2.90GHz
  Memory: 827.60 MB / 15.79 GB
Binaries:
  Node:
    version: 22.12.0
    path: C:\Program Files\nodejs\node.EXE
  Yarn:
    version: 1.22.22
    path: C:\Program Files\nodejs\yarn.CMD
  npm:
    version: 10.9.0
    path: C:\Program Files\nodejs\npm.CMD
  Watchman: Not Found
SDKs:
  Android SDK: Not Found
  Windows SDK: Not Found
IDEs:
  Android Studio: Not Found
  Visual Studio:
    - 16.11.33423.256 (Visual Studio Enterprise 2019)
Languages:
  Java: 17.0.12
  Ruby: Not Found
npmPackages:
  "@react-native-community/cli":
    installed: 15.0.1
    wanted: 15.0.1
  react:
    installed: 19.0.0
    wanted: 19.0.0
  react-native:
    installed: 0.78.1
    wanted: 0.78.1
  react-native-windows: Not Found
npmGlobalPackages:
  "*react-native*": Not Found
Android:
  hermesEnabled: true
  newArchEnabled: true
iOS:
  hermesEnabled: Not found
  newArchEnabled: Not found
  • Platform that you're experiencing the issue on:
    • iOS
    • Android
    • iOS but have not tested behavior on Android
    • Android but have not tested behavior on iOS
    • Both
  • react-native-firebase version you're using that has this issue:
    • 21.11.0
  • Firebase module(s) you're using that has the issue:
    • crashlytics
  • Are you using TypeScript?
    • Y & 5.0.4


@mikehardy mikehardy changed the title 🔥[🐛] Bug Report Title - android crash reports SIGSEGV with missing build id 🔥[🐛] android crash reports SIGSEGV with missing build id Mar 27, 2025
@MichaelVerdon
Copy link
Collaborator

Hey there, It does not seem that you are using the latest version, can you please upgrade it and try again? From what I remember we very recently did some react native version upgrades. I have also come across this recently: facebook/react-native#48788 I would encourage you to check it out and see if anything helps there. Could also try disabling hermes and seeing if it is an issue related to hermes? I doubt that it is related to Crashlytics so far from what I see.

@barakataboujreich
Copy link
Author

hello thanks for your quick reply. i update firebase to the latest version 21.12.3 i still have the same report with hermes enabled and disabled.

hermes enabled:

hermes disabled:

below is the adb logcat crash equivalent to the above firebase crash report.

adb logcat for the crash hermes enabled:

	DEBUG		***
2025-03-31	13:11:23.772	32672	32672	F		DEBUG		Build fingerprint: 'samsung/a13ks/a13:13/TP1A.220624.014/A135NKSS5CWK1:user/release-keys'
2025-03-31	13:11:23.772	32672	32672	F		DEBUG		Revision: '6'
2025-03-31	13:11:23.772	32672	32672	F		DEBUG		ABI: 'arm'
2025-03-31	13:11:23.772	32672	32672	F		DEBUG		Processor: '7'
2025-03-31	13:11:23.772	32672	32672	F		DEBUG		Timestamp: 2025-03-31 13:11:23.039803377+0900
2025-03-31	13:11:23.772	32672	32672	F		DEBUG		Process uptime: 6s
2025-03-31	13:11:23.772	32672	32672	F		DEBUG		Cmdline: com.bletest
2025-03-31	13:11:23.772	32672	32672	F		DEBUG		pid: 32502, tid: 32564, name: mqt_v_native  >>> com.bletest <<<
2025-03-31	13:11:23.772	32672	32672	F		DEBUG		uid: 10254
2025-03-31	13:11:23.772	32672	32672	F		DEBUG		signal 11 (SIGSEGV), code 2 (SEGV_ACCERR), fault addr 0x71605a68
2025-03-31	13:11:23.772	32672	32672	F		DEBUG		r0  6f8b11a8  r1  13337440  r2  00000001  r3  0000000c
2025-03-31	13:11:23.772	32672	32672	F		DEBUG		r4  ba2b36c0  r5  ba2b36b8  r6  ba2b36b0  r7  0000106e
2025-03-31	13:11:23.772	32672	32672	F		DEBUG		r8  00000000  r9  e6268a00  r10 e44ec880  r11 e3f67cd0
2025-03-31	13:11:23.772	32672	32672	F		DEBUG		ip  20000000  sp  ba2b36a0  lr  e44f6038  pc  71605a68
2025-03-31	13:11:23.772	32672	32672	F		DEBUG		backtrace:
2025-03-31	13:11:23.772	32672	32672	F		DEBUG		#00 pc 00132a68  [anon:dalvik-zygote space]
2025-03-31	13:11:23.773	32672	32672	F		DEBUG		#01 pc 000ee034  /apex/com.android.art/lib/libart.so (nterp_helper+2980) (BuildId: 72acbd633b92a2d8c94a7758a3f31f4a)
2025-03-31	13:11:23.773	32672	32672	F		DEBUG		#02 pc 000f5cd0  /apex/com.android.art/javalib/core-oj.jar (java.lang.Thread.countStackFrames+0)
2025-03-31	13:11:23.773	32672	32672	F		DEBUG		#03 pc 000edf80  /apex/com.android.art/lib/libart.so (nterp_helper+2800) (BuildId: 72acbd633b92a2d8c94a7758a3f31f4a)
2025-03-31	13:11:23.773	32672	32672	F		DEBUG		#04 pc 0047752c  /data/app/~~y7qv6zOqPzV1IoiGCuOupg==/com.bletest-KoDo3zH1O-LfYntaaMLrwQ==/oat/arm/base.vdex (com.nativecalculator.NativeCalculatorSpec.emitOnValueChanged+24)
2025-03-31	13:11:23.773	32672	32672	F		DEBUG		#05 pc 000edf80  /apex/com.android.art/lib/libart.so (nterp_helper+2800) (BuildId: 72acbd633b92a2d8c94a7758a3f31f4a)
2025-03-31	13:11:23.773	32672	32672	F		DEBUG		#06 pc 00477408  /data/app/~~y7qv6zOqPzV1IoiGCuOupg==/com.bletest-KoDo3zH1O-LfYntaaMLrwQ==/oat/arm/base.vdex (com.nativecalculator.NativeCalculatorModule.add+16)
2025-03-31	13:11:23.773	32672	32672	F		DEBUG		#07 pc 003bdbd5  /apex/com.android.art/lib/libart.so (art_quick_invoke_stub_internal+68) (BuildId: 72acbd633b92a2d8c94a7758a3f31f4a)
2025-03-31	13:11:23.773	32672	32672	F		DEBUG		#08 pc 003bd677  /apex/com.android.art/lib/libart.so (void art::quick_invoke_reg_setup<false>(art::ArtMethod*, unsigned int*, unsigned int, art::Thread*, art::JValue*, char const*) (.__uniq.192663596067446536341070919852553954320.llvm.16200230356545185596)+158) (BuildId: 72acbd633b92a2d8c94a7758a3f31f4a)
2025-03-31	13:11:23.773	32672	32672	F		DEBUG		#09 pc 00288f1d  /apex/com.android.art/lib/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+136) (BuildId: 72acbd633b92a2d8c94a7758a3f31f4a)
2025-03-31	13:11:23.773	32672	32672	F		DEBUG		#10 pc 003128a9  /apex/com.android.art/lib/libart.so (art::(anonymous namespace)::InvokeWithArgArray(art::ScopedObjectAccessAlreadyRunnable const&, art::ArtMethod*, art::(anonymous namespace)::ArgArray*, art::JValue*, char const*) (.__uniq.245181933781456475607640333933569312899.llvm.1951482298021755071)+40) (BuildId: 72acbd633b92a2d8c94a7758a3f31f4a)
2025-03-31	13:11:23.773	32672	32672	F		DEBUG		#11 pc 003127b5  /apex/com.android.art/lib/libart.so (art::JValue art::InvokeVirtualOrInterfaceWithJValues<art::ArtMethod*>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, art::ArtMethod*, jvalue const*)+164) (BuildId: 72acbd633b92a2d8c94a7758a3f31f4a)
2025-03-31	13:11:23.773	32672	32672	F		DEBUG		#12 pc 0033dc8b  /apex/com.android.art/lib/libart.so (art::JValue art::InvokeVirtualOrInterfaceWithJValues<_jmethodID*>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, jvalue const*)+42) (BuildId: 72acbd633b92a2d8c94a7758a3f31f4a)
2025-03-31	13:11:23.773	32672	32672	F		DEBUG		#13 pc 0045fa45  /apex/com.android.art/lib/libart.so (art::JNI<false>::CallVoidMethodA(_JNIEnv*, _jobject*, _jmethodID*, jvalue const*)+84) (BuildId: 72acbd633b92a2d8c94a7758a3f31f4a)
2025-03-31	13:11:23.773	32672	32672	F		DEBUG		#14 pc 0031e8fd  /data/app/~~y7qv6zOqPzV1IoiGCuOupg==/com.bletest-KoDo3zH1O-LfYntaaMLrwQ==/base.apk!libreactnative.so (BuildId: ed48fa53d517301d)
2025-03-31	13:11:23.773	32672	32672	F		DEBUG		#15 pc 00397f45  /data/app/~~y7qv6zOqPzV1IoiGCuOupg==/com.bletest-KoDo3zH1O-LfYntaaMLrwQ==/base.apk!libreactnative.so (BuildId: ed48fa53d517301d)
2025-03-31	13:11:23.773	32672	32672	F		DEBUG		#16 pc 000106a3  /data/app/~~y7qv6zOqPzV1IoiGCuOupg==/com.bletest-KoDo3zH1O-LfYntaaMLrwQ==/base.apk!libfbjni.so (facebook::jni::detail::MethodWrapper<void (facebook::jni::JNativeRunnable::*)(), &(facebook::jni::JNativeRunnable::run()), facebook::jni::JNativeRunnable, void>::dispatch(facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<facebook::jni::HybridClass<facebook::jni::JNativeRunnable, facebook::jni::JRunnable>::JavaPart, facebook::jni::JRunnable, void>::_javaobject*>)+54) (BuildId: bc1f23c0c45e1c7ad496193c948e61d7f39b15e9)
2025-03-31	13:11:23.773	32672	32672	F		DEBUG		#17 pc 0001061d  /data/app/~~y7qv6zOqPzV1IoiGCuOupg==/com.bletest-KoDo3zH1O-LfYntaaMLrwQ==/base.apk!libfbjni.so (facebook::jni::detail::FunctionWrapper<void (*)(facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<facebook::jni::HybridClass<facebook::jni::JNativeRunnable, facebook::jni::JRunnable>::JavaPart, facebook::jni::JRunnable, void>::_javaobject*>), facebook::jni::detail::JTypeFor<facebook::jni::HybridClass<facebook::jni::JNativeRunnable, facebook::jni::JRunnable>::JavaPart, facebook::jni::JRunnable, void>::_javaobject*, void>::call(_JNIEnv*, _jobject*, void (*)(facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<facebook::jni::HybridClass<facebook::jni::JNativeRunnable, facebook::jni::JRunnable>::JavaPart, facebook::jni::JRunnable, void>::_javaobject*>))+32) (BuildId: bc1f23c0c45e1c7ad496193c948e61d7f39b15e9)
2025-03-31	13:11:23.773	32672	32672	F		DEBUG		#18 pc 0002abc5  /data/app/~~y7qv6zOqPzV1IoiGCuOupg==/com.bletest-KoDo3zH1O-LfYntaaMLrwQ==/oat/arm/base.odex (art_jni_trampoline+68)
2025-03-31	13:11:23.773	32672	32672	F		DEBUG		#19 pc 004d3093  /system/framework/arm/boot-framework.oat (android.os.Handler.dispatchMessage+74) (BuildId: 14300ad3095f9cc733ab5653af305b42677ec5ae)
2025-03-31	13:11:23.773	32672	32672	F		DEBUG		#20 pc 000edfec  /apex/com.android.art/lib/libart.so (nterp_helper+2908) (BuildId: 72acbd633b92a2d8c94a7758a3f31f4a)
2025-03-31	13:11:23.773	32672	32672	F		DEBUG		#21 pc 0033327c  /data/app/~~y7qv6zOqPzV1IoiGCuOupg==/com.bletest-KoDo3zH1O-LfYntaaMLrwQ==/oat/arm/base.vdex (com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage+0)
2025-03-31	13:11:23.773	32672	32672	F		DEBUG		#22 pc 004d588f  /system/framework/arm/boot-framework.oat (android.os.Looper.loopOnce+894) (BuildId: 14300ad3095f9cc733ab5653af305b42677ec5ae)
2025-03-31	13:11:23.774	32672	32672	F		DEBUG		#23 pc 004d5499  /system/framework/arm/boot-framework.oat (android.os.Looper.loop+488) (BuildId: 14300ad3095f9cc733ab5653af305b42677ec5ae)
2025-03-31	13:11:23.774	32672	32672	F		DEBUG		#24 pc 000ed53c  /apex/com.android.art/lib/libart.so (nterp_helper+172) (BuildId: 72acbd633b92a2d8c94a7758a3f31f4a)
2025-03-31	13:11:23.774	32672	32672	F		DEBUG		#25 pc 00333822  /data/app/~~y7qv6zOqPzV1IoiGCuOupg==/com.bletest-KoDo3zH1O-LfYntaaMLrwQ==/oat/arm/base.vdex (com.facebook.react.bridge.queue.MessageQueueThreadImpl.lambda$startNewBackgroundThread$2+70)
2025-03-31	13:11:23.774	32672	32672	F		DEBUG		#26 pc 000ed53c  /apex/com.android.art/lib/libart.so (nterp_helper+172) (BuildId: 72acbd633b92a2d8c94a7758a3f31f4a)
2025-03-31	13:11:23.774	32672	32672	F		DEBUG		#27 pc 00333314  /data/app/~~y7qv6zOqPzV1IoiGCuOupg==/com.bletest-KoDo3zH1O-LfYntaaMLrwQ==/oat/arm/base.vdex (com.facebook.react.bridge.queue.MessageQueueThreadImpl$$ExternalSyntheticLambda1.run+4)
2025-03-31	13:11:23.774	32672	32672	F		DEBUG		#28 pc 0014ba0f  /system/framework/arm/boot.oat (java.lang.Thread.run+70) (BuildId: bd7c4a5c0fb25656f024e500f6905e89ccd8cf60)
2025-03-31	13:11:23.774	32672	32672	F		DEBUG		#29 pc 003bdbd5  /apex/com.android.art/lib/libart.so (art_quick_invoke_stub_internal+68) (BuildId: 72acbd633b92a2d8c94a7758a3f31f4a)
2025-03-31	13:11:23.774	32672	32672	F		DEBUG		#30 pc 003bd677  /apex/com.android.art/lib/libart.so (void art::quick_invoke_reg_setup<false>(art::ArtMethod*, unsigned int*, unsigned int, art::Thread*, art::JValue*, char const*) (.__uniq.192663596067446536341070919852553954320.llvm.16200230356545185596)+158) (BuildId: 72acbd633b92a2d8c94a7758a3f31f4a)
2025-03-31	13:11:23.774	32672	32672	F		DEBUG		#31 pc 00288f1d  /apex/com.android.art/lib/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+136) (BuildId: 72acbd633b92a2d8c94a7758a3f31f4a)
2025-03-31	13:11:23.774	32672	32672	F		DEBUG		#32 pc 003128a9  /apex/com.android.art/lib/libart.so (art::(anonymous namespace)::InvokeWithArgArray(art::ScopedObjectAccessAlreadyRunnable const&, art::ArtMethod*, art::(anonymous namespace)::ArgArray*, art::JValue*, char const*) (.__uniq.245181933781456475607640333933569312899.llvm.1951482298021755071)+40) (BuildId: 72acbd633b92a2d8c94a7758a3f31f4a)
2025-03-31	13:11:23.774	32672	32672	F		DEBUG		#33 pc 003127b5  /apex/com.android.art/lib/libart.so (art::JValue art::InvokeVirtualOrInterfaceWithJValues<art::ArtMethod*>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, art::ArtMethod*, jvalue const*)+164) (BuildId: 72acbd633b92a2d8c94a7758a3f31f4a)
2025-03-31	13:11:23.774	32672	32672	F		DEBUG		#34 pc 0033dc8b  /apex/com.android.art/lib/libart.so (art::JValue art::InvokeVirtualOrInterfaceWithJValues<_jmethodID*>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, jvalue const*)+42) (BuildId: 72acbd633b92a2d8c94a7758a3f31f4a)
2025-03-31	13:11:23.774	32672	32672	F		DEBUG		#35 pc 002f0bad  /apex/com.android.art/lib/libart.so (art::Thread::CreateCallback(void*)+424) (BuildId: 72acbd633b92a2d8c94a7758a3f31f4a)
2025-03-31	13:11:23.774	32672	32672	F		DEBUG		#36 pc 000ade0b  /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*)+40) (BuildId: ab9eb3f965a77a04086244c6ba4e1c11)
2025-03-31	13:11:23.774	32672	32672	F		DEBUG		#37 pc 00063e73  /apex/com.android.runtime/lib/bionic/libc.so (__start_thread+30) (BuildId: ab9eb3f965a77a04086244c6ba4e1c11)

adb logcat for the crash hermes disabled:

2025-03-31	13:17:21.782	23022	23022	F		DEBUG		***
2025-03-31	13:17:21.782	23022	23022	F		DEBUG		Build fingerprint: 'samsung/a13ks/a13:13/TP1A.220624.014/A135NKSS5CWK1:user/release-keys'
2025-03-31	13:17:21.782	23022	23022	F		DEBUG		Revision: '6'
2025-03-31	13:17:21.782	23022	23022	F		DEBUG		ABI: 'arm'
2025-03-31	13:17:21.782	23022	23022	F		DEBUG		Processor: '3'
2025-03-31	13:17:21.782	23022	23022	F		DEBUG		Timestamp: 2025-03-31 13:17:21.005770558+0900
2025-03-31	13:17:21.782	23022	23022	F		DEBUG		Process uptime: 17s
2025-03-31	13:17:21.782	23022	23022	F		DEBUG		Cmdline: com.bletest
2025-03-31	13:17:21.782	23022	23022	F		DEBUG		pid: 22711, tid: 22768, name: mqt_v_native  >>> com.bletest <<<
2025-03-31	13:17:21.782	23022	23022	F		DEBUG		uid: 10257
2025-03-31	13:17:21.782	23022	23022	F		DEBUG		signal 11 (SIGSEGV), code 2 (SEGV_ACCERR), fault addr 0x72697a68
2025-03-31	13:17:21.782	23022	23022	F		DEBUG		r0  709431a8  r1  132f7490  r2  00000001  r3  0000000c
2025-03-31	13:17:21.782	23022	23022	F		DEBUG		r4  bef046a0  r5  bef04698  r6  bef04690  r7  0000106e
2025-03-31	13:17:21.783	23022	23022	F		DEBUG		r8  00000000  r9  ec706800  r10 e95fd880  r11 e9107cd0
2025-03-31	13:17:21.783	23022	23022	F		DEBUG		ip  20000000  sp  bef04680  lr  e9607038  pc  72697a68
2025-03-31	13:17:21.783	23022	23022	F		DEBUG		backtrace:
2025-03-31	13:17:21.783	23022	23022	F		DEBUG		#00 pc 00132a68  [anon:dalvik-zygote space]
2025-03-31	13:17:21.783	23022	23022	F		DEBUG		#01 pc 000ee034  /apex/com.android.art/lib/libart.so (nterp_helper+2980) (BuildId: 72acbd633b92a2d8c94a7758a3f31f4a)
2025-03-31	13:17:21.783	23022	23022	F		DEBUG		#02 pc 000f5cd0  /apex/com.android.art/javalib/core-oj.jar (java.lang.Thread.countStackFrames+0)
2025-03-31	13:17:21.783	23022	23022	F		DEBUG		#03 pc 000edf80  /apex/com.android.art/lib/libart.so (nterp_helper+2800) (BuildId: 72acbd633b92a2d8c94a7758a3f31f4a)
2025-03-31	13:17:21.783	23022	23022	F		DEBUG		#04 pc 0088ffac  /data/app/~~8HamLpbY20KleYK-2j2lLQ==/com.bletest-Ow8d55ykFbWdqnchIcr2sw==/oat/arm/base.vdex (com.nativecalculator.NativeCalculatorSpec.emitOnValueChanged+24)
2025-03-31	13:17:21.783	23022	23022	F		DEBUG		#05 pc 000edf80  /apex/com.android.art/lib/libart.so (nterp_helper+2800) (BuildId: 72acbd633b92a2d8c94a7758a3f31f4a)
2025-03-31	13:17:21.783	23022	23022	F		DEBUG		#06 pc 0088fe88  /data/app/~~8HamLpbY20KleYK-2j2lLQ==/com.bletest-Ow8d55ykFbWdqnchIcr2sw==/oat/arm/base.vdex (com.nativecalculator.NativeCalculatorModule.add+16)
2025-03-31	13:17:21.783	23022	23022	F		DEBUG		#07 pc 003bdbd5  /apex/com.android.art/lib/libart.so (art_quick_invoke_stub_internal+68) (BuildId: 72acbd633b92a2d8c94a7758a3f31f4a)
2025-03-31	13:17:21.783	23022	23022	F		DEBUG		#08 pc 003bd677  /apex/com.android.art/lib/libart.so (void art::quick_invoke_reg_setup<false>(art::ArtMethod*, unsigned int*, unsigned int, art::Thread*, art::JValue*, char const*) (.__uniq.192663596067446536341070919852553954320.llvm.16200230356545185596)+158) (BuildId: 72acbd633b92a2d8c94a7758a3f31f4a)
2025-03-31	13:17:21.783	23022	23022	F		DEBUG		#09 pc 00288f1d  /apex/com.android.art/lib/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+136) (BuildId: 72acbd633b92a2d8c94a7758a3f31f4a)
2025-03-31	13:17:21.783	23022	23022	F		DEBUG		#10 pc 003128a9  /apex/com.android.art/lib/libart.so (art::(anonymous namespace)::InvokeWithArgArray(art::ScopedObjectAccessAlreadyRunnable const&, art::ArtMethod*, art::(anonymous namespace)::ArgArray*, art::JValue*, char const*) (.__uniq.245181933781456475607640333933569312899.llvm.1951482298021755071)+40) (BuildId: 72acbd633b92a2d8c94a7758a3f31f4a)
2025-03-31	13:17:21.783	23022	23022	F		DEBUG		#11 pc 003127b5  /apex/com.android.art/lib/libart.so (art::JValue art::InvokeVirtualOrInterfaceWithJValues<art::ArtMethod*>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, art::ArtMethod*, jvalue const*)+164) (BuildId: 72acbd633b92a2d8c94a7758a3f31f4a)
2025-03-31	13:17:21.783	23022	23022	F		DEBUG		#12 pc 0033dc8b  /apex/com.android.art/lib/libart.so (art::JValue art::InvokeVirtualOrInterfaceWithJValues<_jmethodID*>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, jvalue const*)+42) (BuildId: 72acbd633b92a2d8c94a7758a3f31f4a)
2025-03-31	13:17:21.783	23022	23022	F		DEBUG		#13 pc 0045fa45  /apex/com.android.art/lib/libart.so (art::JNI<false>::CallVoidMethodA(_JNIEnv*, _jobject*, _jmethodID*, jvalue const*)+84) (BuildId: 72acbd633b92a2d8c94a7758a3f31f4a)
2025-03-31	13:17:21.783	23022	23022	F		DEBUG		#14 pc 0031e8fd  /data/app/~~8HamLpbY20KleYK-2j2lLQ==/com.bletest-Ow8d55ykFbWdqnchIcr2sw==/base.apk!libreactnative.so (BuildId: ed48fa53d517301d)
2025-03-31	13:17:21.784	23022	23022	F		DEBUG		#15 pc 00397f45  /data/app/~~8HamLpbY20KleYK-2j2lLQ==/com.bletest-Ow8d55ykFbWdqnchIcr2sw==/base.apk!libreactnative.so (BuildId: ed48fa53d517301d)
2025-03-31	13:17:21.784	23022	23022	F		DEBUG		#16 pc 000106a3  /data/app/~~8HamLpbY20KleYK-2j2lLQ==/com.bletest-Ow8d55ykFbWdqnchIcr2sw==/base.apk!libfbjni.so (facebook::jni::detail::MethodWrapper<void (facebook::jni::JNativeRunnable::*)(), &(facebook::jni::JNativeRunnable::run()), facebook::jni::JNativeRunnable, void>::dispatch(facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<facebook::jni::HybridClass<facebook::jni::JNativeRunnable, facebook::jni::JRunnable>::JavaPart, facebook::jni::JRunnable, void>::_javaobject*>)+54) (BuildId: bc1f23c0c45e1c7ad496193c948e61d7f39b15e9)
2025-03-31	13:17:21.784	23022	23022	F		DEBUG		#17 pc 0001061d  /data/app/~~8HamLpbY20KleYK-2j2lLQ==/com.bletest-Ow8d55ykFbWdqnchIcr2sw==/base.apk!libfbjni.so (facebook::jni::detail::FunctionWrapper<void (*)(facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<facebook::jni::HybridClass<facebook::jni::JNativeRunnable, facebook::jni::JRunnable>::JavaPart, facebook::jni::JRunnable, void>::_javaobject*>), facebook::jni::detail::JTypeFor<facebook::jni::HybridClass<facebook::jni::JNativeRunnable, facebook::jni::JRunnable>::JavaPart, facebook::jni::JRunnable, void>::_javaobject*, void>::call(_JNIEnv*, _jobject*, void (*)(facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<facebook::jni::HybridClass<facebook::jni::JNativeRunnable, facebook::jni::JRunnable>::JavaPart, facebook::jni::JRunnable, void>::_javaobject*>))+32) (BuildId: bc1f23c0c45e1c7ad496193c948e61d7f39b15e9)
2025-03-31	13:17:21.784	23022	23022	F		DEBUG		#18 pc 003c259d  /apex/com.android.art/lib/libart.so (art_quick_generic_jni_trampoline+44) (BuildId: 72acbd633b92a2d8c94a7758a3f31f4a)
2025-03-31	13:17:21.784	23022	23022	F		DEBUG		#19 pc 004d3093  /system/framework/arm/boot-framework.oat (android.os.Handler.dispatchMessage+74) (BuildId: 14300ad3095f9cc733ab5653af305b42677ec5ae)
2025-03-31	13:17:21.784	23022	23022	F		DEBUG		#20 pc 000edfec  /apex/com.android.art/lib/libart.so (nterp_helper+2908) (BuildId: 72acbd633b92a2d8c94a7758a3f31f4a)
2025-03-31	13:17:21.784	23022	23022	F		DEBUG		#21 pc 00346494  /data/app/~~8HamLpbY20KleYK-2j2lLQ==/com.bletest-Ow8d55ykFbWdqnchIcr2sw==/oat/arm/base.vdex (com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage+0)
2025-03-31	13:17:21.784	23022	23022	F		DEBUG		#22 pc 004d588f  /system/framework/arm/boot-framework.oat (android.os.Looper.loopOnce+894) (BuildId: 14300ad3095f9cc733ab5653af305b42677ec5ae)
2025-03-31	13:17:21.784	23022	23022	F		DEBUG		#23 pc 004d5499  /system/framework/arm/boot-framework.oat (android.os.Looper.loop+488) (BuildId: 14300ad3095f9cc733ab5653af305b42677ec5ae)
2025-03-31	13:17:21.784	23022	23022	F		DEBUG		#24 pc 000ed53c  /apex/com.android.art/lib/libart.so (nterp_helper+172) (BuildId: 72acbd633b92a2d8c94a7758a3f31f4a)
2025-03-31	13:17:21.784	23022	23022	F		DEBUG		#25 pc 00346a3a  /data/app/~~8HamLpbY20KleYK-2j2lLQ==/com.bletest-Ow8d55ykFbWdqnchIcr2sw==/oat/arm/base.vdex (com.facebook.react.bridge.queue.MessageQueueThreadImpl.lambda$startNewBackgroundThread$2+70)
2025-03-31	13:17:21.784	23022	23022	F		DEBUG		#26 pc 000ed4c8  /apex/com.android.art/lib/libart.so (nterp_helper+56) (BuildId: 72acbd633b92a2d8c94a7758a3f31f4a)
2025-03-31	13:17:21.784	23022	23022	F		DEBUG		#27 pc 0034652c  /data/app/~~8HamLpbY20KleYK-2j2lLQ==/com.bletest-Ow8d55ykFbWdqnchIcr2sw==/oat/arm/base.vdex (com.facebook.react.bridge.queue.MessageQueueThreadImpl$$ExternalSyntheticLambda1.run+4)
2025-03-31	13:17:21.784	23022	23022	F		DEBUG		#28 pc 0014ba0f  /system/framework/arm/boot.oat (java.lang.Thread.run+70) (BuildId: bd7c4a5c0fb25656f024e500f6905e89ccd8cf60)
2025-03-31	13:17:21.784	23022	23022	F		DEBUG		#29 pc 003bdbd5  /apex/com.android.art/lib/libart.so (art_quick_invoke_stub_internal+68) (BuildId: 72acbd633b92a2d8c94a7758a3f31f4a)
2025-03-31	13:17:21.784	23022	23022	F		DEBUG		#30 pc 003bd677  /apex/com.android.art/lib/libart.so (void art::quick_invoke_reg_setup<false>(art::ArtMethod*, unsigned int*, unsigned int, art::Thread*, art::JValue*, char const*) (.__uniq.192663596067446536341070919852553954320.llvm.16200230356545185596)+158) (BuildId: 72acbd633b92a2d8c94a7758a3f31f4a)
2025-03-31	13:17:21.784	23022	23022	F		DEBUG		#31 pc 00288f1d  /apex/com.android.art/lib/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+136) (BuildId: 72acbd633b92a2d8c94a7758a3f31f4a)
2025-03-31	13:17:21.785	23022	23022	F		DEBUG		#32 pc 003128a9  /apex/com.android.art/lib/libart.so (art::(anonymous namespace)::InvokeWithArgArray(art::ScopedObjectAccessAlreadyRunnable const&, art::ArtMethod*, art::(anonymous namespace)::ArgArray*, art::JValue*, char const*) (.__uniq.245181933781456475607640333933569312899.llvm.1951482298021755071)+40) (BuildId: 72acbd633b92a2d8c94a7758a3f31f4a)
2025-03-31	13:17:21.785	23022	23022	F		DEBUG		#33 pc 003127b5  /apex/com.android.art/lib/libart.so (art::JValue art::InvokeVirtualOrInterfaceWithJValues<art::ArtMethod*>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, art::ArtMethod*, jvalue const*)+164) (BuildId: 72acbd633b92a2d8c94a7758a3f31f4a)
2025-03-31	13:17:21.785	23022	23022	F		DEBUG		#34 pc 0033dc8b  /apex/com.android.art/lib/libart.so (art::JValue art::InvokeVirtualOrInterfaceWithJValues<_jmethodID*>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, jvalue const*)+42) (BuildId: 72acbd633b92a2d8c94a7758a3f31f4a)
2025-03-31	13:17:21.785	23022	23022	F		DEBUG		#35 pc 002f0bad  /apex/com.android.art/lib/libart.so (art::Thread::CreateCallback(void*)+424) (BuildId: 72acbd633b92a2d8c94a7758a3f31f4a)
2025-03-31	13:17:21.785	23022	23022	F		DEBUG		#36 pc 000ade0b  /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*)+40) (BuildId: ab9eb3f965a77a04086244c6ba4e1c11)
2025-03-31	13:17:21.785	23022	23022	F		DEBUG		#37 pc 00063e73  /apex/com.android.runtime/lib/bionic/libc.so (__start_thread+30) (BuildId: ab9eb3f965a77a04086244c6ba4e1c11)

@MichaelVerdon
Copy link
Collaborator

Hi there, thank you for upgrading your firebase trying the suggestions. Now may I ask when does this crash occur? Are you able to provide a repro for this so I can investigate further?

@barakataboujreich
Copy link
Author

the crash is a little bit tricky, we use a ble scanning library in our production app, and after upgrading RN version to the new architecture we started seeing this crash on specific devices.

i opened an issue at the library, but i wasn't convinced that it is a library issue since the crash only happens on certain device and a code generated by codegen, so i also opened an issue at RN.

i did further investigation and created a simple calculator turbo module that use event emitter by following this guide turbo modules and the crash only happens when i apply the event emitter and run yarn run android --mode=release on a specific device like the samsung A13

i created a repro using the ble library when opening the issue at RN. Would it help if i create a repro for you with the calculator turbo module, knowing that it needs a specific device for the crash to happen?

i do not know if it is a java version, node version or npm version that is causing this issue

@MichaelVerdon
Copy link
Collaborator

Hmm, I do not personally posses an A13 but I do have an S21. I believe the resolution to this is what will hopefully be given to you on your other ticket you made as it is definitely not a Crashlytics issue as a test crash did produce the logs you wanted and this issue is known on React Native.

@MichaelVerdon MichaelVerdon added the blocked: react-native Issue or PR blocked by a React Native issue or change. label Mar 31, 2025
@mikehardy
Copy link
Collaborator

I just scanned through everything because it looked kind of interesting. I left you a comment on the react-native issue @barakataboujreich - I think that's the natural home for this one. Do the best you can to make a reproducer that has minimal changes from the template reproducer, and a single button to crash. If it requires Android Go perhaps you can specify an Android Emulator (including image) that is able to reproduce it (I believe you can get Android Go emulators set up?)

I don't think there are any actions here though

@barakataboujreich
Copy link
Author

@mikehardy thank you for your suggestions and taking the time to scan through the issue. i provided a reproducer using the ble scanning library to RN maintainers, but they couldn't do much with it since it is crashing on a device that they do not own...

i will try to make a reproducer with one button crash using the template provided by react native.

the crash reports i am getting through firebase are on android 11+ for the samsung a13, and the a13 5G that comes in different RAM versions lowest is 4GB and i do not think runs on android go.

But i will try to setup an emulator with android go and see if the same crash happens, so we can have a ground to start on

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
blocked: react-native Issue or PR blocked by a React Native issue or change. Needs Attention platform: android plugin: crashlytics Firebase Crashlytics type: bug New bug report
Projects
None yet
Development

No branches or pull requests

3 participants