react-native-google-mobile-ads
react-native-google-mobile-ads copied to clipboard
[š] App crashes on some devices
What happened?
Android app assembled crashes on some devices when using react-native-google-mobile-ads. If I remove the plugin and compile the app it works fine. Here is the backtrace if it is helpful. Can someone help me to fix this issue? `*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** pid: 0, tid: 880 >>> com.catholicgallery.app <<<
backtrace:
#00 pc 0x00000000004dedd0 /apex/com.android.art/lib/libart.so (art::(anonymous namespace)::ArgArray::BuildArgArrayFromVarArgs(art::ScopedObjectAccessAlreadyRunnable const&, art::ObjPtrart::mirror::Object, std::__va_list) (.__uniq.245181933781456475607640333933569312899)+164)
#01 pc 0x00000000004df853 /apex/com.android.art/lib/libart.so (art::JValue art::InvokeVirtualOrInterfaceWithVarArgs<_jmethodID*>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, std::__va_list)+386)
#02 pc 0x000000000038db45 /apex/com.android.art/lib/libart.so (art::JNI
Platforms
Android, but have not tested behavior on iOS
React Native Info
System:
OS: Windows 11 10.0.26100
CPU: (12) x64 12th Gen Intel(R) Core(TM) i5-12400
Memory: 4.53 GB / 15.75 GB
Binaries:
Node:
version: 22.5.1
path: C:\Program Files\nodejs\node.EXE
Yarn: Not Found
npm:
version: 10.8.2
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: Not Found
Languages:
Java: Not Found
Ruby: Not Found
npmPackages:
"@react-native-community/cli":
installed: 18.0.0
wanted: ^18.0.0
react:
installed: 19.0.0
wanted: 19.0.0
react-native:
installed: 0.79.2
wanted: 0.79.2
react-native-windows: Not Found
npmGlobalPackages:
"*react-native*": Not Found
Android:
hermesEnabled: true
newArchEnabled: true
iOS:
hermesEnabled: Not found
newArchEnabled: Not found
Are your using Typescript?
- [ ] My project is using Typescript
package.json
{
"name": "catholicgallery",
"version": "1.0.0",
"scripts": {
"start": "expo start --dev-client",
"reset-project": "node ./scripts/reset-project.js",
"android": "expo run:android",
"ios": "expo run:ios",
"web": "expo start --web",
"lint": "expo lint"
},
"dependencies": {
"@expo/vector-icons": "^14.1.0",
"@react-native-community/cli": "^18.0.0",
"@react-navigation/bottom-tabs": "^7.3.10",
"@react-navigation/elements": "^2.3.8",
"@react-navigation/native": "^7.1.9",
"@react-navigation/stack": "^7.3.2",
"axios": "^1.9.0",
"expo": "~53.0.9",
"expo-blur": "~14.1.4",
"expo-constants": "~17.1.6",
"expo-dev-client": "~5.1.8",
"expo-device": "~7.1.4",
"expo-font": "~13.3.1",
"expo-haptics": "~14.1.4",
"expo-image": "~2.1.7",
"expo-linking": "~7.1.5",
"expo-router": "~5.0.6",
"expo-splash-screen": "~0.30.8",
"expo-status-bar": "~2.2.3",
"expo-symbols": "~0.4.4",
"expo-system-ui": "~5.0.7",
"expo-web-browser": "~14.1.6",
"moment": "^2.30.1",
"react": "19.0.0",
"react-dom": "19.0.0",
"react-native": "0.79.2",
"react-native-edge-to-edge": "^1.6.0",
"react-native-gesture-handler": "~2.24.0",
"react-native-google-mobile-ads": "^15.3.1",
"react-native-reanimated": "~3.17.4",
"react-native-render-html": "^6.3.4",
"react-native-safe-area-context": "^5.4.0",
"react-native-screens": "~4.10.0",
"react-native-web": "~0.20.0",
"react-native-webview": "13.13.5"
},
"devDependencies": {
"@babel/core": "^7.25.2",
"@types/react": "~19.0.10",
"eslint": "^9.25.0",
"eslint-config-expo": "~9.2.0",
"typescript": "~5.8.3"
},
"private": true,
"description": "Catholic Mass Readings and Reflections",
"keywords": [
"Catholic",
"Catholic",
"Gallery",
"Mother",
"Mary",
"Lord",
"Jesus",
"Catholic",
"Teachings"
],
"author": "Pradeep",
"license": "ISC"
}
app.json
{
"expo": {
"name": "Catholic Gallery",
"slug": "catholicgallery",
"version": "1.0.0",
"orientation": "default",
"icon": "./assets/images/CG-Icon_App.png",
"userInterfaceStyle": "automatic",
"splash": {
"image": "./assets/images/CG-Icon-Large.png",
"resizeMode": "contain",
"backgroundColor": "#ffffff"
},
"ios": {
"supportsTablet": true,
"bundleIdentifier": "com.catholicgallery.app"
},
"android": {
"adaptiveIcon": {
"foregroundImage": "./assets/images/CG-Icon_App.png",
"backgroundColor": "#ffffff"
},
"package": "com.catholicgallery.app"
},
"web": {
"bundler": "metro",
"output": "static",
"favicon": "./assets/images/CG-Icon-Large.png"
},
"plugins": [
[
"react-native-google-mobile-ads",
{
"androidAppId": "ca-app-pub-2944844911296209~9591700359",
"iosAppId": "ca-app-pub-3940256099942544~1458002511",
"userTrackingUsageDescription": "This identifier will be used to deliver personalized ads to you."
}
]
],
"extra": {
"eas": {
"projectId": "d468d1da-be84-43ac-bb3c-c9f0f26a6870"
}
}
}
}
ios/Podfile
android/build.gradle
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
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')
}
}
def reactNativeAndroidDir = new File(
providers.exec {
workingDir(rootDir)
commandLine("node", "--print", "require.resolve('react-native/package.json')")
}.standardOutput.asText.get().trim(),
"../android"
)
allprojects {
repositories {
maven {
// All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
url(reactNativeAndroidDir)
}
google()
mavenCentral()
maven { url 'https://www.jitpack.io' }
}
}
apply plugin: "expo-root-project"
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"
def projectRoot = rootDir.getAbsoluteFile().getParentFile().getAbsolutePath()
/**
* 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 {
entryFile = file(["node", "-e", "require('expo/scripts/resolveAppEntry')", projectRoot, "android", "absolute"].execute(null, rootDir).text.trim())
reactNativeDir = new File(["node", "--print", "require.resolve('react-native/package.json')"].execute(null, rootDir).text.trim()).getParentFile().getAbsoluteFile()
hermesCommand = new File(["node", "--print", "require.resolve('react-native/package.json')"].execute(null, rootDir).text.trim()).getParentFile().getAbsolutePath() + "/sdks/hermesc/%OS-BIN%/hermesc"
codegenDir = new File(["node", "--print", "require.resolve('@react-native/codegen/package.json', { paths: [require.resolve('react-native/package.json')] })"].execute(null, rootDir).text.trim()).getParentFile().getAbsoluteFile()
enableBundleCompression = (findProperty('android.enableBundleCompression') ?: false).toBoolean()
// Use Expo CLI to bundle the app, this ensures the Metro config
// works correctly with Expo projects.
cliFile = new File(["node", "--print", "require.resolve('@expo/cli', { paths: [require.resolve('expo/package.json')] })"].execute(null, rootDir).text.trim())
bundleCommand = "export:embed"
/* 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")
/* 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 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 = (findProperty('android.enableProguardInReleaseBuilds') ?: false).toBoolean()
/**
* The preferred build flavor of JavaScriptCore (JSC)
*
* For example, to use the international variant, you can use:
* `def jscFlavor = 'org.webkit:android-jsc-intl:+'`
*
* 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.catholicgallery.app'
defaultConfig {
applicationId 'com.catholicgallery.app'
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
versionCode 1
versionName "1.0.0"
}
signingConfigs {
debug {
storeFile file('debug.keystore')
storePassword 'android'
keyAlias 'androiddebugkey'
keyPassword 'android'
}
release {
storeFile file('release.keystore')
storePassword 'android'
keyAlias 'androidreleasekey'
keyPassword 'android'
}
}
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
shrinkResources (findProperty('android.enableShrinkResourcesInReleaseBuilds')?.toBoolean() ?: false)
minifyEnabled enableProguardInReleaseBuilds
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
crunchPngs (findProperty('android.enablePngCrunchInReleaseBuilds')?.toBoolean() ?: true)
}
}
packagingOptions {
jniLibs {
useLegacyPackaging (findProperty('expo.useLegacyPackaging')?.toBoolean() ?: false)
}
}
androidResources {
ignoreAssetsPattern '!.svn:!.git:!.ds_store:!*.scc:!CVS:!thumbs.db:!picasa.ini:!*~'
}
}
// Apply static values from `gradle.properties` to the `android.packagingOptions`
// Accepts values in comma delimited lists, example:
// android.packagingOptions.pickFirsts=/LICENSE,**/picasa.ini
["pickFirsts", "excludes", "merges", "doNotStrip"].each { prop ->
// Split option: 'foo,bar' -> ['foo', 'bar']
def options = (findProperty("android.packagingOptions.$prop") ?: "").split(",");
// Trim all elements in place.
for (i in 0..<options.size()) options[i] = options[i].trim();
// `[] - ""` is essentially `[""].filter(Boolean)` removing all empty strings.
options -= ""
if (options.length > 0) {
println "android.packagingOptions.$prop += $options ($options.length)"
// Ex: android.packagingOptions.pickFirsts += '**/SCCS/**'
options.each {
android.packagingOptions[prop] += it
}
}
}
dependencies {
// The version of react-native is set by the React Native Gradle Plugin
implementation("com.facebook.react:react-android")
def isGifEnabled = (findProperty('expo.gif.enabled') ?: "") == "true";
def isWebpEnabled = (findProperty('expo.webp.enabled') ?: "") == "true";
def isWebpAnimatedEnabled = (findProperty('expo.webp.animated') ?: "") == "true";
if (isGifEnabled) {
// For animated gif support
implementation("com.facebook.fresco:animated-gif:${expoLibs.versions.fresco.get()}")
}
if (isWebpEnabled) {
// For webp support
implementation("com.facebook.fresco:webpsupport:${expoLibs.versions.fresco.get()}")
if (isWebpAnimatedEnabled) {
// Animated webp support
implementation("com.facebook.fresco:animated-webp:${expoLibs.versions.fresco.get()}")
}
}
if (hermesEnabled.toBoolean()) {
implementation("com.facebook.react:hermes-android")
} else {
implementation jscFlavor
}
}
android/settings.gradle
pluginManagement {
def reactNativeGradlePlugin = new File(
providers.exec {
workingDir(rootDir)
commandLine("node", "--print", "require.resolve('@react-native/gradle-plugin/package.json', { paths: [require.resolve('react-native/package.json')] })")
}.standardOutput.asText.get().trim()
).getParentFile().absolutePath
includeBuild(reactNativeGradlePlugin)
def expoPluginsPath = new File(
providers.exec {
workingDir(rootDir)
commandLine("node", "--print", "require.resolve('expo-modules-autolinking/package.json', { paths: [require.resolve('expo/package.json')] })")
}.standardOutput.asText.get().trim(),
"../android/expo-gradle-plugin"
).absolutePath
includeBuild(expoPluginsPath)
}
plugins {
id("com.facebook.react.settings")
id("expo-autolinking-settings")
}
extensions.configure(com.facebook.react.ReactSettingsExtension) { ex ->
if (System.getenv('EXPO_USE_COMMUNITY_AUTOLINKING') == '1') {
ex.autolinkLibrariesFromCommand()
} else {
ex.autolinkLibrariesFromCommand(expoAutolinking.rnConfigCommand)
}
}
expoAutolinking.useExpoModules()
rootProject.name = 'Catholic Gallery'
expoAutolinking.useExpoVersionCatalog()
include ':app'
includeBuild(expoAutolinking.reactNativeGradlePlugin)
AndroidManifest.xml
<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools">
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
<uses-permission android:name="android.permission.VIBRATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<queries>
<intent>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.BROWSABLE"/>
<data android:scheme="https"/>
</intent>
</queries>
<application android:name=".MainApplication" android:label="@string/app_name" android:icon="@mipmap/ic_launcher" android:roundIcon="@mipmap/ic_launcher_round" android:allowBackup="true" android:theme="@style/AppTheme" android:supportsRtl="true">
<meta-data android:name="com.google.android.gms.ads.APPLICATION_ID" android:value="ca-app-pub-2944844911296209~9591700359" tools:replace="android:value"/>
<meta-data android:name="com.google.android.gms.ads.flag.OPTIMIZE_AD_LOADING" android:value="true" tools:replace="android:value"/>
<meta-data android:name="com.google.android.gms.ads.flag.OPTIMIZE_INITIALIZATION" android:value="true" tools:replace="android:value"/>
<meta-data android:name="expo.modules.updates.ENABLED" android:value="false"/>
<meta-data android:name="expo.modules.updates.EXPO_UPDATES_CHECK_ON_LAUNCH" android:value="ALWAYS"/>
<meta-data android:name="expo.modules.updates.EXPO_UPDATES_LAUNCH_WAIT_MS" android:value="0"/>
<activity android:name=".MainActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenSize|screenLayout|uiMode" android:launchMode="singleTask" android:windowSoftInputMode="adjustResize" android:theme="@style/Theme.App.SplashScreen" android:exported="true" android:screenOrientation="unspecified">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
<data android:scheme="exp+catholicgallery"/>
</intent-filter>
</activity>
</application>
</manifest>
Confirmed the same issue on my side, after upgrading to [email protected], [email protected] and [email protected].
As a workaround for now, I applied this patch:
diff --git a/node_modules/react-native-google-mobile-ads/android/src/main/java/io/invertase/googlemobileads/ReactNativeGoogleMobileAdsNativeModule.kt b/node_modules/react-native-google-mobile-ads/android/src/main/java/io/invertase/googlemobileads/ReactNativeGoogleMobileAdsNativeModule.kt
index f1fb219..12e7699 100644
--- a/node_modules/react-native-google-mobile-ads/android/src/main/java/io/invertase/googlemobileads/ReactNativeGoogleMobileAdsNativeModule.kt
+++ b/node_modules/react-native-google-mobile-ads/android/src/main/java/io/invertase/googlemobileads/ReactNativeGoogleMobileAdsNativeModule.kt
@@ -201,7 +201,7 @@ class ReactNativeGoogleMobileAdsNativeModule(
val payload = Arguments.createMap()
payload.putString("responseId", nativeAd.responseInfo?.responseId)
payload.putString("type", type)
- [email protected](payload)
+ // [email protected](payload)
}
}
diff --git a/node_modules/react-native-google-mobile-ads/ios/RNGoogleMobileAds/RNGoogleMobileAdsNativeModule.mm b/node_modules/react-native-google-mobile-ads/ios/RNGoogleMobileAds/RNGoogleMobileAdsNativeModule.mm
index 217b970..17b1a61 100644
--- a/node_modules/react-native-google-mobile-ads/ios/RNGoogleMobileAds/RNGoogleMobileAdsNativeModule.mm
+++ b/node_modules/react-native-google-mobile-ads/ios/RNGoogleMobileAds/RNGoogleMobileAdsNativeModule.mm
@@ -279,7 +279,7 @@ RCT_EXPORT_METHOD(destroy
NSDictionary *payload =
@{@"responseId" : _nativeAd.responseInfo.responseIdentifier, @"type" : type};
#ifdef RCT_NEW_ARCH_ENABLED
- [_nativeModule emitOnAdEvent:payload];
+ // [_nativeModule emitOnAdEvent:payload];
#else
[_nativeModule sendEventWithName:@"RNGMANativeAdEvent" body:payload];
#endif
diff --git a/node_modules/react-native-google-mobile-ads/src/specs/modules/NativeGoogleMobileAdsNativeModule.ts b/node_modules/react-native-google-mobile-ads/src/specs/modules/NativeGoogleMobileAdsNativeModule.ts
index 46c98ec..ee50aa5 100644
--- a/node_modules/react-native-google-mobile-ads/src/specs/modules/NativeGoogleMobileAdsNativeModule.ts
+++ b/node_modules/react-native-google-mobile-ads/src/specs/modules/NativeGoogleMobileAdsNativeModule.ts
@@ -58,7 +58,7 @@ export type NativeAdEventPayload = {
export interface Spec extends TurboModule {
load(adUnitId: string, requestOptions: UnsafeObject): Promise<NativeAdProps>;
destroy(responseId: string): void;
- readonly onAdEvent: EventEmitter<NativeAdEventPayload>;
+ // readonly onAdEvent: EventEmitter<NativeAdEventPayload>;
}
export default TurboModuleRegistry.getEnforcing<Spec>('RNGoogleMobileAdsNativeModule');
Looks like the issue is coming from the event emitter callback but didn't investigated more than that since I am not using native Ads.
@jeremybarbet , thank you so much for the workaround. I will try it and let you know.
Thanks again
I'm seeing this crash too, but I use the onAd events so I can't just disable the events like @jeremybarbet
Specifically it appears to be crashing at
10 split_config.armeabi_v7a.apk 0xc3c77923 facebook::react::JavaTurboModule::setEventEmitterCallback
due to
3 libart.so 0xef28458b art::IndirectReferenceTable::AbortIfNoCheckJNI
Sorry I don't have a minimal reproduction yet, but does this give you any ideas @mikehardy ? It looks like maybe a thread safety issue with the event emitter callback?
OS Version: Android 10 (QP1A.190711.020)
Report Version: 104
Exception Type: Unknown (SIGABRT)
Application Specific Information:
Abort
Thread 0 Crashed:
0 libc.so 0xf0ca4356 abort
1 libart.so 0xef41c499 art::Runtime::Abort
2 libbase.so 0xf054a55e android::base::LogMessage::~LogMessage
3 libart.so 0xef28458b art::IndirectReferenceTable::AbortIfNoCheckJNI
4 libart.so 0xef332afb <unknown> + 4013107963
5 libart.so 0xef4513d9 art::Thread::DecodeJObject
6 libart.so 0xef416153 <unknown> + 4014039379
7 libart.so 0xef4170d1 art::InvokeVirtualOrInterfaceWithVarArgs
8 libart.so 0xef346739 <unknown> + 4013188921
9 split_config.armeabi_v7a.apk 0xc3ba5129 <unknown> + 3283767593
10 split_config.armeabi_v7a.apk 0xc3c77923 facebook::react::JavaTurboModule::setEventEmitterCallback
11 split_config.armeabi_v7a.apk 0xc375f771 facebook::react::NativeGoogleMobileAdsNativeModuleSpecJSI::NativeGoogleMobileAdsNativeModuleSpecJSI
12 split_config.armeabi_v7a.apk 0xc37604b3 facebook::react::RNGoogleMobileAdsSpec_ModuleProvider
13 split_config.armeabi_v7a.apk 0xc376e095 facebook::react::autolinking_ModuleProvider
14 split_config.armeabi_v7a.apk 0xc37adfa9 facebook::react::javaModuleProvider
15 split_config.armeabi_v7a.apk 0xc37ae377 <unknown> + 3279610743
16 split_config.armeabi_v7a.apk 0xc3c85c77 facebook::react::DefaultTurboModuleManagerDelegate::getTurboModule
17 split_config.armeabi_v7a.apk 0xc3d71a91 facebook::react::TurboModuleManager::getTurboModule
18 split_config.armeabi_v7a.apk 0xc3d73ed5 <unknown> + 3285663445
19 split_config.armeabi_v7a.apk 0xc3c71c93 facebook::react::TurboModuleBinding::getModule
20 split_config.armeabi_v7a.apk 0xc3c7241d facebook::react::BridgelessNativeModuleProxy::get
21 split_config.armeabi_v7a.apk 0xbf7626a1 <unknown> + 3212191393
22 split_config.armeabi_v7a.apk 0xbf7826d3 <unknown> + 3212322515
23 split_config.armeabi_v7a.apk 0xbf7764bd <unknown> + 3212272829
24 split_config.armeabi_v7a.apk 0xbf774767 <unknown> + 3212265319
25 split_config.armeabi_v7a.apk 0xbf779cd9 <unknown> + 3212287193
26 split_config.armeabi_v7a.apk 0xbf767fd5 <unknown> + 3212214229
27 split_config.armeabi_v7a.apk 0xbf7669eb <unknown> + 3212208619
28 split_config.armeabi_v7a.apk 0xbf78266f <unknown> + 3212322415
29 split_config.armeabi_v7a.apk 0xbf7764bd <unknown> + 3212272829
30 split_config.armeabi_v7a.apk 0xbf774767 <unknown> + 3212265319
31 split_config.armeabi_v7a.apk 0xbf779cd9 <unknown> + 3212287193
32 split_config.armeabi_v7a.apk 0xbf767fd5 <unknown> + 3212214229
33 split_config.armeabi_v7a.apk 0xbf767bff <unknown> + 3212213247
34 split_config.armeabi_v7a.apk 0xbf7675d3 <unknown> + 3212211667
35 split_config.armeabi_v7a.apk 0xbf75e2e9 <unknown> + 3212174057
36 split_config.armeabi_v7a.apk 0xc3ccef1d facebook::react::Task::execute
37 split_config.armeabi_v7a.apk 0xc3ccd61d facebook::react::RuntimeScheduler_Modern::executeTask
38 split_config.armeabi_v7a.apk 0xc3ccdcd1 facebook::react::RuntimeScheduler_Modern::runEventLoopTick
39 split_config.armeabi_v7a.apk 0xc3ccda1f facebook::react::RuntimeScheduler_Modern::runEventLoop
40 split_config.armeabi_v7a.apk 0xc3b9b84b <unknown> + 3283728459
41 split_config.armeabi_v7a.apk 0xc3cf8df9 <unknown> + 3285159417
42 split_config.armeabi_v7a.apk 0xc4c676a3 facebook::jni::detail::MethodWrapper<T>::dispatch
43 split_config.armeabi_v7a.apk 0xc4c6761d facebook::jni::detail::FunctionWrapper<T>::call
44 base.odex 0xc87ec173 <unknown> + 3363750259
I had a similar issue and my workaround was to identify the devices in which the crash was happening and then have a fallback mechanism for those, avoiding even to initialize the library. Haven't seen the issue in a week (but as I couldn't reproduce it, maybe the affected users just stopped using my app). Still, I am confident my workaround worked.
I'm also running into this same issue. I can reproduce it on Lambdatest with a Samsung Galaxy A13. Based on feedback from our users it seems very specific to certain Android devices such as the A13.
I tested to disable the initialization of the SDK and the display of ads on these devices, but still the app crash on startup. For me, that workaround did not do the trick. I will try @jeremybarbet 's patch.
Confirmed the same issue on my side, after upgrading to
[email protected],[email protected]and[email protected].As a workaround for now, I applied this patch:
diff --git a/node_modules/react-native-google-mobile-ads/android/src/main/java/io/invertase/googlemobileads/ReactNativeGoogleMobileAdsNativeModule.kt b/node_modules/react-native-google-mobile-ads/android/src/main/java/io/invertase/googlemobileads/ReactNativeGoogleMobileAdsNativeModule.kt index f1fb219..12e7699 100644 --- a/node_modules/react-native-google-mobile-ads/android/src/main/java/io/invertase/googlemobileads/ReactNativeGoogleMobileAdsNativeModule.kt +++ b/node_modules/react-native-google-mobile-ads/android/src/main/java/io/invertase/googlemobileads/ReactNativeGoogleMobileAdsNativeModule.kt @@ -201,7 +201,7 @@ class ReactNativeGoogleMobileAdsNativeModule( val payload = Arguments.createMap() payload.putString("responseId", nativeAd.responseInfo?.responseId) payload.putString("type", type)
[email protected](payload)
} }// [email protected](payload)diff --git a/node_modules/react-native-google-mobile-ads/ios/RNGoogleMobileAds/RNGoogleMobileAdsNativeModule.mm b/node_modules/react-native-google-mobile-ads/ios/RNGoogleMobileAds/RNGoogleMobileAdsNativeModule.mm index 217b970..17b1a61 100644 --- a/node_modules/react-native-google-mobile-ads/ios/RNGoogleMobileAds/RNGoogleMobileAdsNativeModule.mm +++ b/node_modules/react-native-google-mobile-ads/ios/RNGoogleMobileAds/RNGoogleMobileAdsNativeModule.mm @@ -279,7 +279,7 @@ RCT_EXPORT_METHOD(destroy NSDictionary *payload = @{@"responseId" : _nativeAd.responseInfo.responseIdentifier, @"type" : type}; #ifdef RCT_NEW_ARCH_ENABLED
- [_nativeModule emitOnAdEvent:payload];
- // [_nativeModule emitOnAdEvent:payload]; #else [_nativeModule sendEventWithName:@"RNGMANativeAdEvent" body:payload]; #endif diff --git a/node_modules/react-native-google-mobile-ads/src/specs/modules/NativeGoogleMobileAdsNativeModule.ts b/node_modules/react-native-google-mobile-ads/src/specs/modules/NativeGoogleMobileAdsNativeModule.ts index 46c98ec..ee50aa5 100644 --- a/node_modules/react-native-google-mobile-ads/src/specs/modules/NativeGoogleMobileAdsNativeModule.ts +++ b/node_modules/react-native-google-mobile-ads/src/specs/modules/NativeGoogleMobileAdsNativeModule.ts @@ -58,7 +58,7 @@ export type NativeAdEventPayload = { export interface Spec extends TurboModule { load(adUnitId: string, requestOptions: UnsafeObject): Promise<NativeAdProps>; destroy(responseId: string): void;
- readonly onAdEvent: EventEmitter<NativeAdEventPayload>;
- // readonly onAdEvent: EventEmitter<NativeAdEventPayload>; }
export default TurboModuleRegistry.getEnforcing<Spec>('RNGoogleMobileAdsNativeModule'); Looks like the issue is coming from the event emitter callback but didn't investigated more than that since I am not using native Ads.
Thank you @jeremybarbet , the patch worked in the Lambdatest A13 device. Rolling it out to our users š
patch is good, but do we know why it's happening and how to actually fix it for those who need the "onAdEvent"?
facing the same issue, but workaround by jeremybarbet not an option because i'm using native ad
@aunthazel like is this error showing for only those using native ads?
I am facing the same issue. I can't update to Expo SDK 53, if I do, most of my users crash with an error similar to the one reported above
I've upgraded to the freshly baked version of react-native: react-native/releases/tag/v0.80.1 and expo: https://github.com/expo/expo/pull/37773 And it got fixed.
Seems like this was the issue: https://github.com/facebook/react-native/pull/51695
@maurocivelli you mean your app was crashing on some devices when you use this google Admob package... but when you upgraded to react native 0.80.1 the issue got fixed? Is that what you mean
@miraclenonso My bad, the issue is still reproduced in some devices after the upgrade.
Me too, after upgrading to [email protected], [email protected] and [email protected]
The patch is working for me! Here is the instruction on how to apply this patch for those having the same issue and using eas build.
My RN 0.80.1 is also crashing on simulator and device when trying to use BannerAd.
Native ads works.
Maybe this part is not ready for new architecture yet?
This is the last part of my RN upgrade that isn't working. However I'm also using react-native-maps that don't work for me on RN 0.80.1 when the newArch is disabled.
No expo.
Iām experiencing the same issue ā crashes on low-end devices with less than 4GB of RAM and entry-level GPUs (especially older devices). I suggest disabling the new architecture when using this library until it becomes fully compatible. I ended up switching to another library that doesn't require the new architecture, so I can continue using this one with the new architecture disabled.
Iām experiencing the same issue ā crashes on low-end devices with less than 4GB of RAM and entry-level GPUs (especially older devices). I suggest disabling the new architecture when using this library until it becomes fully compatible. I ended up switching to another library that doesn't require the new architecture, so I can continue using this one with the new architecture disabled.
@optimistixlab Could you please share the alternative you used? I didn't find any.
@radekzz For Google Ads, unfortunately, I couldn't find another library. However, in my case, I was using react-native-mmkv, and I switched to AsyncStorage. It's indeed slower, but it still fulfills my needs. You could also try using an older version of react-native-maps that doesn't require the new architecture.
Hey, I see the same issue after upgrade from Expo 52 to Expo 53 with "react-native-google-mobile-ads": "^14.11.0",
Samsung Galaxy A13 5G Android 14 (SDK 34)
Do we know if this is issue related to this package only?
Or is something wider, related to the react-native? In my case this problem appears only after upgrade to expo 53
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
pid: 0, tid: 27212 >>> pl.appname.appname <<<
backtrace:
#00 pc 0x00000000004f4a42 /apex/com.android.art/lib/libart.so (art::(anonymous namespace)::ArgArray::BuildArgArrayFromVarArgs(art::ScopedObjectAccessAlreadyRunnable const&, art::ObjPtr<art::mirror::Object>, std::__va_list) (.__uniq.245181933781456475607640333933569312899)+166)
#01 pc 0x00000000004f5659 /apex/com.android.art/lib/libart.so (art::JValue art::InvokeVirtualOrInterfaceWithVarArgs<_jmethodID*>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, std::__va_list)+388)
#02 pc 0x000000000038be75 /apex/com.android.art/lib/libart.so (art::JNI<false>::CallVoidMethodV(_JNIEnv*, _jobject*, _jmethodID*, std::__va_list)+496)
#03 pc 0x00000000002609c9 /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/split_config.armeabi_v7a.apk!libreactnative.so (_JNIEnv::CallVoidMethod(_jobject*, _jmethodID*, ...)+5947392) (BuildId: 8672f2968e610e35)
#04 pc 0x0000000000332f6b /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/split_config.armeabi_v7a.apk!libreactnative.so (facebook::react::JavaTurboModule::setEventEmitterCallback(facebook::jni::alias_ref<_jobject*>)+338) (BuildId: 8672f2968e610e35)
#05 pc 0x00000000000b7cdd /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/split_config.armeabi_v7a.apk!libappmodules.so (facebook::react::NativeGoogleMobileAdsNativeModuleSpecJSI::NativeGoogleMobileAdsNativeModuleSpecJSI(facebook::react::JavaTurboModule::InitParams const&)+404) (BuildId: 2c77576e6ee6edaba5e089461108b9fc7d9c7064)
#06 pc 0x00000000000b8a1f /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/split_config.armeabi_v7a.apk!libappmodules.so (facebook::react::RNGoogleMobileAdsSpec_ModuleProvider(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>> const&, facebook::react::JavaTurboModule::InitParams const&)+258) (BuildId: 2c77576e6ee6edaba5e089461108b9fc7d9c7064)
#07 pc 0x00000000000c604d /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/split_config.armeabi_v7a.apk!libappmodules.so (facebook::react::autolinking_ModuleProvider(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>, facebook::react::JavaTurboModule::InitParams const&)+284) (BuildId: 2c77576e6ee6edaba5e089461108b9fc7d9c7064)
#08 pc 0x00000000000dd95d /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/split_config.armeabi_v7a.apk!libappmodules.so (facebook::react::javaModuleProvider(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>> const&, facebook::react::JavaTurboModule::InitParams const&)+128) (BuildId: 2c77576e6ee6edaba5e089461108b9fc7d9c7064)
#09 pc 0x00000000000ddd2b /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/split_config.armeabi_v7a.apk!libappmodules.so (std::__ndk1::__function::__func<std::__ndk1::shared_ptr<facebook::react::TurboModule> (*)(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>> const&, facebook::react::JavaTurboModule::InitParams const&), std::__ndk1::allocator<std::__ndk1::shared_ptr<facebook::react::TurboModule> (*)(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>> const&, facebook::react::JavaTurboModule::InitParams const&)>, std::__ndk1::shared_ptr<facebook::react::TurboModule> (std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>> const&, facebook::react::JavaTurboModule::InitParams const&)>::operator()(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>> const&, facebook::react::JavaTurboModule::InitParams const&)+16384) (BuildId: 2c77576e6ee6edaba5e089461108b9fc7d9c7064)
#10 pc 0x00000000003412b7 /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/split_config.armeabi_v7a.apk!libreactnative.so (facebook::react::DefaultTurboModuleManagerDelegate::getTurboModule(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>> const&, facebook::react::JavaTurboModule::InitParams const&)+94) (BuildId: 8672f2968e610e35)
#11 pc 0x000000000042d0d1 /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/split_config.armeabi_v7a.apk!libreactnative.so (facebook::react::TurboModuleManager::getTurboModule(facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<facebook::jni::HybridClass<facebook::react::TurboModuleManager, facebook::jni::detail::BaseHybridClass>::JavaPart, facebook::jni::JObject, void>::_javaobject*>, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>> const&, facebook::jsi::Runtime&)+1120) (BuildId: 8672f2968e610e35)
#12 pc 0x000000000042f515 /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/split_config.armeabi_v7a.apk!libreactnative.so (std::__ndk1::__function::__func<facebook::react::TurboModuleManager::createTurboModuleProvider(facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<facebook::jni::HybridClass<facebook::react::TurboModuleManager, facebook::jni::detail::BaseHybridClass>::JavaPart, facebook::jni::JObject, void>::_javaobject*>, facebook::jsi::Runtime*)::$_0, std::__ndk1::allocator<facebook::react::TurboModuleManager::createTurboModuleProvider(facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<facebook::jni::HybridClass<facebook::react::TurboModuleManager, facebook::jni::detail::BaseHybridClass>::JavaPart, facebook::jni::JObject, void>::_javaobject*>, facebook::jsi::Runtime*)::$_0>, std::__ndk1::shared_ptr<facebook::react::TurboModule> (std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>> const&)>::operator()(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>> const&)+5947392) (BuildId: 8672f2968e610e35)
#13 pc 0x000000000032d2db /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/split_config.armeabi_v7a.apk!libreactnative.so (facebook::react::TurboModuleBinding::getModule(facebook::jsi::Runtime&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>> const&) const+46) (BuildId: 8672f2968e610e35)
#14 pc 0x000000000032da65 /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/split_config.armeabi_v7a.apk!libreactnative.so (facebook::react::BridgelessNativeModuleProxy::get(facebook::jsi::Runtime&, facebook::jsi::PropNameID const&)+88) (BuildId: 8672f2968e610e35)
#15 pc 0x000000000005e6a1 /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/split_config.armeabi_v7a.apk!libhermes.so (BuildId: ed26f8b37bbb50a6125bad415ad84153c4ebd892)
#16 pc 0x000000000007e6d3 /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/split_config.armeabi_v7a.apk!libhermes.so (BuildId: ed26f8b37bbb50a6125bad415ad84153c4ebd892)
#17 pc 0x00000000000724bd /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/split_config.armeabi_v7a.apk!libhermes.so (BuildId: ed26f8b37bbb50a6125bad415ad84153c4ebd892)
#18 pc 0x0000000000070767 /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/split_config.armeabi_v7a.apk!libhermes.so (BuildId: ed26f8b37bbb50a6125bad415ad84153c4ebd892)
#19 pc 0x0000000000075cd9 /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/split_config.armeabi_v7a.apk!libhermes.so (BuildId: ed26f8b37bbb50a6125bad415ad84153c4ebd892)
#20 pc 0x0000000000096577 /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/split_config.armeabi_v7a.apk!libhermes.so (BuildId: ed26f8b37bbb50a6125bad415ad84153c4ebd892)
#21 pc 0x000000000005699d /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/split_config.armeabi_v7a.apk!libhermes.so (BuildId: ed26f8b37bbb50a6125bad415ad84153c4ebd892)
#22 pc 0x0000000000056883 /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/split_config.armeabi_v7a.apk!libhermes.so (BuildId: ed26f8b37bbb50a6125bad415ad84153c4ebd892)
#23 pc 0x0000000000057445 /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/split_config.armeabi_v7a.apk!libhermes.so (BuildId: ed26f8b37bbb50a6125bad415ad84153c4ebd892)
#24 pc 0x00000000002589c7 /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/split_config.armeabi_v7a.apk!libreactnative.so (std::__ndk1::__function::__func<facebook::react::ReactInstance::loadScript(std::__ndk1::unique_ptr<facebook::react::JSBigString const, std::__ndk1::default_delete<facebook::react::JSBigString const>>, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>> const&, std::__ndk1::function<void (facebook::jsi::Runtime&)>&&)::$_0, std::__ndk1::allocator<facebook::react::ReactInstance::loadScript(std::__ndk1::unique_ptr<facebook::react::JSBigString const, std::__ndk1::default_delete<facebook::react::JSBigString const>>, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>> const&, std::__ndk1::function<void (facebook::jsi::Runtime&)>&&)::$_0>, void (facebook::jsi::Runtime&)>::operator()(facebook::jsi::Runtime&)+5947392) (BuildId: 8672f2968e610e35)
#25 pc 0x000000000038a58b /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/split_config.armeabi_v7a.apk!libreactnative.so (facebook::react::Task::execute(facebook::jsi::Runtime&, bool)+234) (BuildId: 8672f2968e610e35)
#26 pc 0x0000000000388c5d /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/split_config.armeabi_v7a.apk!libreactnative.so (facebook::react::RuntimeScheduler_Modern::executeTask(facebook::jsi::Runtime&, facebook::react::Task&, bool) const+32) (BuildId: 8672f2968e610e35)
#27 pc 0x0000000000389311 /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/split_config.armeabi_v7a.apk!libreactnative.so (facebook::react::RuntimeScheduler_Modern::runEventLoopTick(facebook::jsi::Runtime&, facebook::react::Task&, std::__ndk1::chrono::time_point<std::__ndk1::chrono::steady_clock, std::__ndk1::chrono::duration<long long, std::__ndk1::ratio<1ll, 1000000000ll>>>)+112) (BuildId: 8672f2968e610e35)
#28 pc 0x000000000038905f /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/split_config.armeabi_v7a.apk!libreactnative.so (facebook::react::RuntimeScheduler_Modern::runEventLoop(facebook::jsi::Runtime&, bool)+106) (BuildId: 8672f2968e610e35)
#29 pc 0x000000000025710b /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/split_config.armeabi_v7a.apk!libreactnative.so (_ZNSt6__ndk110__function6__funcIZZN8facebook5react13ReactInstanceC1ENS_10unique_ptrINS3_9JSRuntimeENS_14default_deleteIS6_EEEENS_10shared_ptrINS3_18MessageQueueThreadEEENSA_INS3_12TimerManagerEEENS_8functionIFvRNS2_3jsi7RuntimeERKNS3_14JsErrorHandler14ProcessedErrorEEEEPNS3_18jsinspector_modern10HostTargetEENK3$_0clINSF_IFvSI_EEEEEDaT_EUlvE_NS_9allocatorISX_EEFvvEEclEv+5947392) (BuildId: 8672f2968e610e35)
#30 pc 0x00000000003b4439 /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/split_config.armeabi_v7a.apk!libreactnative.so (std::__ndk1::__function::__func<facebook::react::(anonymous namespace)::wrapRunnable(std::__ndk1::function<void ()>&&)::$_0, std::__ndk1::allocator<facebook::react::(anonymous namespace)::wrapRunnable(std::__ndk1::function<void ()>&&)::$_0>, void ()>::operator()()+5947392) (BuildId: 8672f2968e610e35)
#31 pc 0x00000000000106a3 /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/split_config.armeabi_v7a.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)
#32 pc 0x000000000001061d /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/split_config.armeabi_v7a.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)
#33 pc 0x0000000000e2933d /data/misc/apexdata/com.android.art/dalvik-cache/arm/boot.oat (art_jni_trampoline+68)
#34 pc 0x0000000000913167 /data/misc/apexdata/com.android.art/dalvik-cache/arm/boot.oat (android.os.Handler.dispatchMessage+70)
#35 pc 0x00000000000a1dec /apex/com.android.art/lib/libart.so (nterp_helper+2908)
#36 pc 0x000000000027e36a /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/base.apk (com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage+10)
#37 pc 0x0000000000916899 /data/misc/apexdata/com.android.art/dalvik-cache/arm/boot.oat (android.os.Looper.loopOnce+872)
#38 pc 0x00000000009164a9 /data/misc/apexdata/com.android.art/dalvik-cache/arm/boot.oat (android.os.Looper.loop+1048)
#39 pc 0x00000000000a133c /apex/com.android.art/lib/libart.so (nterp_helper+172)
#40 pc 0x000000000027e6e0 /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/base.apk (com.facebook.react.bridge.queue.MessageQueueThreadImpl$Companion.startNewBackgroundThread$lambda$1+76)
#41 pc 0x00000000000a12c8 /apex/com.android.art/lib/libart.so (nterp_helper+56)
#42 pc 0x000000000027e614 /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/base.apk (com.facebook.react.bridge.queue.MessageQueueThreadImpl$Companion.$r8$lambda$ldnZnqelhYFctGaUKkOKYj5rxo4)
#43 pc 0x00000000000a12c8 /apex/com.android.art/lib/libart.so (nterp_helper+56)
#44 pc 0x000000000027e438 /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/base.apk (com.facebook.react.bridge.queue.MessageQueueThreadImpl$Companion$$ExternalSyntheticLambda0.run+4)
#45 pc 0x0000000000377627 /data/misc/apexdata/com.android.art/dalvik-cache/arm/boot.oat (java.lang.Thread.run+70)
#46 pc 0x00000000000a5dc5 /apex/com.android.art/lib/libart.so (art_quick_invoke_stub_internal+68)
#47 pc 0x00000000005bdd99 /apex/com.android.art/lib/libart.so (art_quick_invoke_stub+248)
#48 pc 0x00000000001f9d0f /apex/com.android.art/lib/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+122)
#49 pc 0x0000000000531eb3 /apex/com.android.art/lib/libart.so (art::Thread::CreateCallback(void*)+1098)
#50 pc 0x00000000000ad29f /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*)+40)
#51 pc 0x0000000000063d1b /apex/com.android.runtime/lib/bionic/libc.so (__start_thread+30)
Hey, I see the same issue after upgrade from Expo 52 to Expo 53 with "react-native-google-mobile-ads": "^14.11.0",
Samsung Galaxy A13 5G Android 14 (SDK 34)Do we know if this is issue related to this package only?
Or is something wider, related to the react-native? In my case this problem appears only after upgrade to expo 53
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** pid: 0, tid: 27212 >>> pl.appname.appname <<< backtrace: #00 pc 0x00000000004f4a42 /apex/com.android.art/lib/libart.so (art::(anonymous namespace)::ArgArray::BuildArgArrayFromVarArgs(art::ScopedObjectAccessAlreadyRunnable const&, art::ObjPtr<art::mirror::Object>, std::__va_list) (.__uniq.245181933781456475607640333933569312899)+166) #01 pc 0x00000000004f5659 /apex/com.android.art/lib/libart.so (art::JValue art::InvokeVirtualOrInterfaceWithVarArgs<_jmethodID*>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, std::__va_list)+388) #02 pc 0x000000000038be75 /apex/com.android.art/lib/libart.so (art::JNI<false>::CallVoidMethodV(_JNIEnv*, _jobject*, _jmethodID*, std::__va_list)+496) #03 pc 0x00000000002609c9 /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/split_config.armeabi_v7a.apk!libreactnative.so (_JNIEnv::CallVoidMethod(_jobject*, _jmethodID*, ...)+5947392) (BuildId: 8672f2968e610e35) #04 pc 0x0000000000332f6b /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/split_config.armeabi_v7a.apk!libreactnative.so (facebook::react::JavaTurboModule::setEventEmitterCallback(facebook::jni::alias_ref<_jobject*>)+338) (BuildId: 8672f2968e610e35) #05 pc 0x00000000000b7cdd /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/split_config.armeabi_v7a.apk!libappmodules.so (facebook::react::NativeGoogleMobileAdsNativeModuleSpecJSI::NativeGoogleMobileAdsNativeModuleSpecJSI(facebook::react::JavaTurboModule::InitParams const&)+404) (BuildId: 2c77576e6ee6edaba5e089461108b9fc7d9c7064) #06 pc 0x00000000000b8a1f /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/split_config.armeabi_v7a.apk!libappmodules.so (facebook::react::RNGoogleMobileAdsSpec_ModuleProvider(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>> const&, facebook::react::JavaTurboModule::InitParams const&)+258) (BuildId: 2c77576e6ee6edaba5e089461108b9fc7d9c7064) #07 pc 0x00000000000c604d /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/split_config.armeabi_v7a.apk!libappmodules.so (facebook::react::autolinking_ModuleProvider(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>, facebook::react::JavaTurboModule::InitParams const&)+284) (BuildId: 2c77576e6ee6edaba5e089461108b9fc7d9c7064) #08 pc 0x00000000000dd95d /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/split_config.armeabi_v7a.apk!libappmodules.so (facebook::react::javaModuleProvider(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>> const&, facebook::react::JavaTurboModule::InitParams const&)+128) (BuildId: 2c77576e6ee6edaba5e089461108b9fc7d9c7064) #09 pc 0x00000000000ddd2b /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/split_config.armeabi_v7a.apk!libappmodules.so (std::__ndk1::__function::__func<std::__ndk1::shared_ptr<facebook::react::TurboModule> (*)(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>> const&, facebook::react::JavaTurboModule::InitParams const&), std::__ndk1::allocator<std::__ndk1::shared_ptr<facebook::react::TurboModule> (*)(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>> const&, facebook::react::JavaTurboModule::InitParams const&)>, std::__ndk1::shared_ptr<facebook::react::TurboModule> (std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>> const&, facebook::react::JavaTurboModule::InitParams const&)>::operator()(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>> const&, facebook::react::JavaTurboModule::InitParams const&)+16384) (BuildId: 2c77576e6ee6edaba5e089461108b9fc7d9c7064) #10 pc 0x00000000003412b7 /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/split_config.armeabi_v7a.apk!libreactnative.so (facebook::react::DefaultTurboModuleManagerDelegate::getTurboModule(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>> const&, facebook::react::JavaTurboModule::InitParams const&)+94) (BuildId: 8672f2968e610e35) #11 pc 0x000000000042d0d1 /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/split_config.armeabi_v7a.apk!libreactnative.so (facebook::react::TurboModuleManager::getTurboModule(facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<facebook::jni::HybridClass<facebook::react::TurboModuleManager, facebook::jni::detail::BaseHybridClass>::JavaPart, facebook::jni::JObject, void>::_javaobject*>, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>> const&, facebook::jsi::Runtime&)+1120) (BuildId: 8672f2968e610e35) #12 pc 0x000000000042f515 /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/split_config.armeabi_v7a.apk!libreactnative.so (std::__ndk1::__function::__func<facebook::react::TurboModuleManager::createTurboModuleProvider(facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<facebook::jni::HybridClass<facebook::react::TurboModuleManager, facebook::jni::detail::BaseHybridClass>::JavaPart, facebook::jni::JObject, void>::_javaobject*>, facebook::jsi::Runtime*)::$_0, std::__ndk1::allocator<facebook::react::TurboModuleManager::createTurboModuleProvider(facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<facebook::jni::HybridClass<facebook::react::TurboModuleManager, facebook::jni::detail::BaseHybridClass>::JavaPart, facebook::jni::JObject, void>::_javaobject*>, facebook::jsi::Runtime*)::$_0>, std::__ndk1::shared_ptr<facebook::react::TurboModule> (std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>> const&)>::operator()(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>> const&)+5947392) (BuildId: 8672f2968e610e35) #13 pc 0x000000000032d2db /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/split_config.armeabi_v7a.apk!libreactnative.so (facebook::react::TurboModuleBinding::getModule(facebook::jsi::Runtime&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>> const&) const+46) (BuildId: 8672f2968e610e35) #14 pc 0x000000000032da65 /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/split_config.armeabi_v7a.apk!libreactnative.so (facebook::react::BridgelessNativeModuleProxy::get(facebook::jsi::Runtime&, facebook::jsi::PropNameID const&)+88) (BuildId: 8672f2968e610e35) #15 pc 0x000000000005e6a1 /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/split_config.armeabi_v7a.apk!libhermes.so (BuildId: ed26f8b37bbb50a6125bad415ad84153c4ebd892) #16 pc 0x000000000007e6d3 /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/split_config.armeabi_v7a.apk!libhermes.so (BuildId: ed26f8b37bbb50a6125bad415ad84153c4ebd892) #17 pc 0x00000000000724bd /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/split_config.armeabi_v7a.apk!libhermes.so (BuildId: ed26f8b37bbb50a6125bad415ad84153c4ebd892) #18 pc 0x0000000000070767 /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/split_config.armeabi_v7a.apk!libhermes.so (BuildId: ed26f8b37bbb50a6125bad415ad84153c4ebd892) #19 pc 0x0000000000075cd9 /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/split_config.armeabi_v7a.apk!libhermes.so (BuildId: ed26f8b37bbb50a6125bad415ad84153c4ebd892) #20 pc 0x0000000000096577 /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/split_config.armeabi_v7a.apk!libhermes.so (BuildId: ed26f8b37bbb50a6125bad415ad84153c4ebd892) #21 pc 0x000000000005699d /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/split_config.armeabi_v7a.apk!libhermes.so (BuildId: ed26f8b37bbb50a6125bad415ad84153c4ebd892) #22 pc 0x0000000000056883 /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/split_config.armeabi_v7a.apk!libhermes.so (BuildId: ed26f8b37bbb50a6125bad415ad84153c4ebd892) #23 pc 0x0000000000057445 /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/split_config.armeabi_v7a.apk!libhermes.so (BuildId: ed26f8b37bbb50a6125bad415ad84153c4ebd892) #24 pc 0x00000000002589c7 /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/split_config.armeabi_v7a.apk!libreactnative.so (std::__ndk1::__function::__func<facebook::react::ReactInstance::loadScript(std::__ndk1::unique_ptr<facebook::react::JSBigString const, std::__ndk1::default_delete<facebook::react::JSBigString const>>, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>> const&, std::__ndk1::function<void (facebook::jsi::Runtime&)>&&)::$_0, std::__ndk1::allocator<facebook::react::ReactInstance::loadScript(std::__ndk1::unique_ptr<facebook::react::JSBigString const, std::__ndk1::default_delete<facebook::react::JSBigString const>>, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>> const&, std::__ndk1::function<void (facebook::jsi::Runtime&)>&&)::$_0>, void (facebook::jsi::Runtime&)>::operator()(facebook::jsi::Runtime&)+5947392) (BuildId: 8672f2968e610e35) #25 pc 0x000000000038a58b /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/split_config.armeabi_v7a.apk!libreactnative.so (facebook::react::Task::execute(facebook::jsi::Runtime&, bool)+234) (BuildId: 8672f2968e610e35) #26 pc 0x0000000000388c5d /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/split_config.armeabi_v7a.apk!libreactnative.so (facebook::react::RuntimeScheduler_Modern::executeTask(facebook::jsi::Runtime&, facebook::react::Task&, bool) const+32) (BuildId: 8672f2968e610e35) #27 pc 0x0000000000389311 /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/split_config.armeabi_v7a.apk!libreactnative.so (facebook::react::RuntimeScheduler_Modern::runEventLoopTick(facebook::jsi::Runtime&, facebook::react::Task&, std::__ndk1::chrono::time_point<std::__ndk1::chrono::steady_clock, std::__ndk1::chrono::duration<long long, std::__ndk1::ratio<1ll, 1000000000ll>>>)+112) (BuildId: 8672f2968e610e35) #28 pc 0x000000000038905f /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/split_config.armeabi_v7a.apk!libreactnative.so (facebook::react::RuntimeScheduler_Modern::runEventLoop(facebook::jsi::Runtime&, bool)+106) (BuildId: 8672f2968e610e35) #29 pc 0x000000000025710b /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/split_config.armeabi_v7a.apk!libreactnative.so (_ZNSt6__ndk110__function6__funcIZZN8facebook5react13ReactInstanceC1ENS_10unique_ptrINS3_9JSRuntimeENS_14default_deleteIS6_EEEENS_10shared_ptrINS3_18MessageQueueThreadEEENSA_INS3_12TimerManagerEEENS_8functionIFvRNS2_3jsi7RuntimeERKNS3_14JsErrorHandler14ProcessedErrorEEEEPNS3_18jsinspector_modern10HostTargetEENK3$_0clINSF_IFvSI_EEEEEDaT_EUlvE_NS_9allocatorISX_EEFvvEEclEv+5947392) (BuildId: 8672f2968e610e35) #30 pc 0x00000000003b4439 /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/split_config.armeabi_v7a.apk!libreactnative.so (std::__ndk1::__function::__func<facebook::react::(anonymous namespace)::wrapRunnable(std::__ndk1::function<void ()>&&)::$_0, std::__ndk1::allocator<facebook::react::(anonymous namespace)::wrapRunnable(std::__ndk1::function<void ()>&&)::$_0>, void ()>::operator()()+5947392) (BuildId: 8672f2968e610e35) #31 pc 0x00000000000106a3 /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/split_config.armeabi_v7a.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) #32 pc 0x000000000001061d /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/split_config.armeabi_v7a.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) #33 pc 0x0000000000e2933d /data/misc/apexdata/com.android.art/dalvik-cache/arm/boot.oat (art_jni_trampoline+68) #34 pc 0x0000000000913167 /data/misc/apexdata/com.android.art/dalvik-cache/arm/boot.oat (android.os.Handler.dispatchMessage+70) #35 pc 0x00000000000a1dec /apex/com.android.art/lib/libart.so (nterp_helper+2908) #36 pc 0x000000000027e36a /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/base.apk (com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage+10) #37 pc 0x0000000000916899 /data/misc/apexdata/com.android.art/dalvik-cache/arm/boot.oat (android.os.Looper.loopOnce+872) #38 pc 0x00000000009164a9 /data/misc/apexdata/com.android.art/dalvik-cache/arm/boot.oat (android.os.Looper.loop+1048) #39 pc 0x00000000000a133c /apex/com.android.art/lib/libart.so (nterp_helper+172) #40 pc 0x000000000027e6e0 /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/base.apk (com.facebook.react.bridge.queue.MessageQueueThreadImpl$Companion.startNewBackgroundThread$lambda$1+76) #41 pc 0x00000000000a12c8 /apex/com.android.art/lib/libart.so (nterp_helper+56) #42 pc 0x000000000027e614 /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/base.apk (com.facebook.react.bridge.queue.MessageQueueThreadImpl$Companion.$r8$lambda$ldnZnqelhYFctGaUKkOKYj5rxo4) #43 pc 0x00000000000a12c8 /apex/com.android.art/lib/libart.so (nterp_helper+56) #44 pc 0x000000000027e438 /data/app/~~JVyX-IdqVnwJbC78n9aUfg==/pl.appname.appname-_PaLkYe-Y6_H499ZP2Ekkg==/base.apk (com.facebook.react.bridge.queue.MessageQueueThreadImpl$Companion$$ExternalSyntheticLambda0.run+4) #45 pc 0x0000000000377627 /data/misc/apexdata/com.android.art/dalvik-cache/arm/boot.oat (java.lang.Thread.run+70) #46 pc 0x00000000000a5dc5 /apex/com.android.art/lib/libart.so (art_quick_invoke_stub_internal+68) #47 pc 0x00000000005bdd99 /apex/com.android.art/lib/libart.so (art_quick_invoke_stub+248) #48 pc 0x00000000001f9d0f /apex/com.android.art/lib/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+122) #49 pc 0x0000000000531eb3 /apex/com.android.art/lib/libart.so (art::Thread::CreateCallback(void*)+1098) #50 pc 0x00000000000ad29f /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*)+40) #51 pc 0x0000000000063d1b /apex/com.android.runtime/lib/bionic/libc.so (__start_thread+30)
I have the same problem after upgrade from Expo 52 to 53 with "react-native-google-mobile-ads": "^15.4.0". And can reproduce with Samsung Galaxy A13 5G Android 14 (SDK 34) using Remote Test Lab
For other people still seeing this, upgrading to react-native 0.79.6 which called out a bug fix for this has resolved the issue for us.
@lwts you mean when you used this package...it was crashing on some devices...but when you switched to 0.79.6...the crash stopped?
I can confirm that upgrading to react-native 0.79.6 solves the issue as @lwts mentioned above. It was crashing on specific devices -most of the reports were from old Samsung Galaxy models)-, and upgrading to react-native 0.79.6 solved the issue for these devices.
I can confirm that upgrading to react-native 0.79.6 solves the issue as @lwts mentioned above. It was crashing on specific devices -most of the reports were from old Samsung Galaxy models)-, and upgrading to react-native 0.79.6 solved the issue for these devices.
I also confirm this. I had react-native 0.79.5 (bad luck mine...) and after upgrading to react-native 0.79.6 the issue disappeared!
Hello š, to help manage issues we automatically close stale issues.
This issue has been automatically marked as stale because it has not had activity for quite some time.Has this issue been fixed, or does it still require attention?
This issue will be closed in 15 days if no further activity occurs.
Thank you for your contributions.
This looked particularly annoying and also like a react-native issue that appears to be fixed upstream - closing, and really hoping upstream event emitter infrastructure doesn't fail like this again in the future !