react-native-google-mobile-ads icon indicating copy to clipboard operation
react-native-google-mobile-ads copied to clipboard

[šŸ›] App crashes on some devices

Open praderj opened this issue 6 months ago • 7 comments

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::CallVoidMethodV(_JNIEnv*, _jobject*, _jmethodID*, std::__va_list)+452) #03 pc 0x0000000000261129 /data/app/~~wEJ6-iKM0KJKjXUPh4YGMw==/com.catholicgallery.app-nSXccedEmWjywSmrfTgecQ==/split_config.armeabi_v7a.apk!libreactnative.so (_JNIEnv::CallVoidMethod(_jobject*, _jmethodID*, ...)+6733824) (BuildId: aab956e17a170a7f) #04 pc 0x0000000000333923 /data/app/~~wEJ6-iKM0KJKjXUPh4YGMw==/com.catholicgallery.app-nSXccedEmWjywSmrfTgecQ==/split_config.armeabi_v7a.apk!libreactnative.so (facebook::react::JavaTurboModule::setEventEmitterCallback(facebook::jni::alias_ref<_jobject*>)+338) (BuildId: aab956e17a170a7f) #05 pc 0x00000000000a1949 /data/app/~~wEJ6-iKM0KJKjXUPh4YGMw==/com.catholicgallery.app-nSXccedEmWjywSmrfTgecQ==/split_config.armeabi_v7a.apk!libappmodules.so (facebook::react::NativeGoogleMobileAdsNativeModuleSpecJSI::NativeGoogleMobileAdsNativeModuleSpecJSI(facebook::react::JavaTurboModule::InitParams const&)+404) (BuildId: 4cf776e2ed495b409ade7c1855bf22a284393ae3) #06 pc 0x00000000000a268b /data/app/~~wEJ6-iKM0KJKjXUPh4YGMw==/com.catholicgallery.app-nSXccedEmWjywSmrfTgecQ==/split_config.armeabi_v7a.apk!libappmodules.so (facebook::react::RNGoogleMobileAdsSpec_ModuleProvider(std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator> const&, facebook::react::JavaTurboModule::InitParams const&)+258) (BuildId: 4cf776e2ed495b409ade7c1855bf22a284393ae3) #07 pc 0x00000000000ba715 /data/app/~~wEJ6-iKM0KJKjXUPh4YGMw==/com.catholicgallery.app-nSXccedEmWjywSmrfTgecQ==/split_config.armeabi_v7a.apk!libappmodules.so (facebook::react::autolinking_ModuleProvider(std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator>, facebook::react::JavaTurboModule::InitParams const&)+144) (BuildId: 4cf776e2ed495b409ade7c1855bf22a284393ae3) #08 pc 0x00000000000d20dd /data/app/~~wEJ6-iKM0KJKjXUPh4YGMw==/com.catholicgallery.app-nSXccedEmWjywSmrfTgecQ==/split_config.armeabi_v7a.apk!libappmodules.so (facebook::react::javaModuleProvider(std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator> const&, facebook::react::JavaTurboModule::InitParams const&)+128) (BuildId: 4cf776e2ed495b409ade7c1855bf22a284393ae3) #09 pc 0x00000000000d24ab /data/app/~~wEJ6-iKM0KJKjXUPh4YGMw==/com.catholicgallery.app-nSXccedEmWjywSmrfTgecQ==/split_config.armeabi_v7a.apk!libappmodules.so (std::__ndk1::__function::__func<std::__ndk1::shared_ptrfacebook::react::TurboModule ()(std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator> const&, facebook::react::JavaTurboModule::InitParams const&), std::__ndk1::allocator<std::__ndk1::shared_ptrfacebook::react::TurboModule ()(std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator> const&, facebook::react::JavaTurboModule::InitParams const&)>, std::__ndk1::shared_ptrfacebook::react::TurboModule (std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator> const&, facebook::react::JavaTurboModule::InitParams const&)>::operator()(std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator> const&, facebook::react::JavaTurboModule::InitParams const&)+147456) (BuildId: 4cf776e2ed495b409ade7c1855bf22a284393ae3) #10 pc 0x0000000000341c77 /data/app/~~wEJ6-iKM0KJKjXUPh4YGMw==/com.catholicgallery.app-nSXccedEmWjywSmrfTgecQ==/split_config.armeabi_v7a.apk!libreactnative.so (facebook::react::DefaultTurboModuleManagerDelegate::getTurboModule(std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator> const&, facebook::react::JavaTurboModule::InitParams const&)+94) (BuildId: aab956e17a170a7f) #11 pc 0x000000000042da91 /data/app/~~wEJ6-iKM0KJKjXUPh4YGMw==/com.catholicgallery.app-nSXccedEmWjywSmrfTgecQ==/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, std::__ndk1::allocator> const&, facebook::jsi::Runtime&)+1120) (BuildId: aab956e17a170a7f) #12 pc 0x000000000042fed5 /data/app/~~wEJ6-iKM0KJKjXUPh4YGMw==/com.catholicgallery.app-nSXccedEmWjywSmrfTgecQ==/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_ptrfacebook::react::TurboModule (std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator> const&)>::operator()(std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator> const&)+6733824) (BuildId: aab956e17a170a7f) #13 pc 0x000000000032dc93 /data/app/~~wEJ6-iKM0KJKjXUPh4YGMw==/com.catholicgallery.app-nSXccedEmWjywSmrfTgecQ==/split_config.armeabi_v7a.apk!libreactnative.so (facebook::react::TurboModuleBinding::getModule(facebook::jsi::Runtime&, std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator> const&) const+46) (BuildId: aab956e17a170a7f) #14 pc 0x000000000032e41d /data/app/~~wEJ6-iKM0KJKjXUPh4YGMw==/com.catholicgallery.app-nSXccedEmWjywSmrfTgecQ==/split_config.armeabi_v7a.apk!libreactnative.so (facebook::react::BridgelessNativeModuleProxy::get(facebook::jsi::Runtime&, facebook::jsi::PropNameID const&)+88) (BuildId: aab956e17a170a7f) #15 pc 0x000000000005e6a1 /data/app/~~wEJ6-iKM0KJKjXUPh4YGMw==/com.catholicgallery.app-nSXccedEmWjywSmrfTgecQ==/split_config.armeabi_v7a.apk!libhermes.so (BuildId: e63932e2f2367644c4a175b2bec9582ce50655b8) #16 pc 0x000000000007e6d3 /data/app/~~wEJ6-iKM0KJKjXUPh4YGMw==/com.catholicgallery.app-nSXccedEmWjywSmrfTgecQ==/split_config.armeabi_v7a.apk!libhermes.so (BuildId: e63932e2f2367644c4a175b2bec9582ce50655b8) #17 pc 0x00000000000724bd /data/app/~~wEJ6-iKM0KJKjXUPh4YGMw==/com.catholicgallery.app-nSXccedEmWjywSmrfTgecQ==/split_config.armeabi_v7a.apk!libhermes.so (BuildId: e63932e2f2367644c4a175b2bec9582ce50655b8) #18 pc 0x0000000000070767 /data/app/~~wEJ6-iKM0KJKjXUPh4YGMw==/com.catholicgallery.app-nSXccedEmWjywSmrfTgecQ==/split_config.armeabi_v7a.apk!libhermes.so (BuildId: e63932e2f2367644c4a175b2bec9582ce50655b8) #19 pc 0x0000000000075cd9 /data/app/~~wEJ6-iKM0KJKjXUPh4YGMw==/com.catholicgallery.app-nSXccedEmWjywSmrfTgecQ==/split_config.armeabi_v7a.apk!libhermes.so (BuildId: e63932e2f2367644c4a175b2bec9582ce50655b8) #20 pc 0x0000000000096577 /data/app/~~wEJ6-iKM0KJKjXUPh4YGMw==/com.catholicgallery.app-nSXccedEmWjywSmrfTgecQ==/split_config.armeabi_v7a.apk!libhermes.so (BuildId: e63932e2f2367644c4a175b2bec9582ce50655b8) #21 pc 0x000000000005699d /data/app/~~wEJ6-iKM0KJKjXUPh4YGMw==/com.catholicgallery.app-nSXccedEmWjywSmrfTgecQ==/split_config.armeabi_v7a.apk!libhermes.so (BuildId: e63932e2f2367644c4a175b2bec9582ce50655b8) #22 pc 0x0000000000056883 /data/app/~~wEJ6-iKM0KJKjXUPh4YGMw==/com.catholicgallery.app-nSXccedEmWjywSmrfTgecQ==/split_config.armeabi_v7a.apk!libhermes.so (BuildId: e63932e2f2367644c4a175b2bec9582ce50655b8) #23 pc 0x0000000000057445 /data/app/~~wEJ6-iKM0KJKjXUPh4YGMw==/com.catholicgallery.app-nSXccedEmWjywSmrfTgecQ==/split_config.armeabi_v7a.apk!libhermes.so (BuildId: e63932e2f2367644c4a175b2bec9582ce50655b8) #24 pc 0x0000000000259107 /data/app/~~wEJ6-iKM0KJKjXUPh4YGMw==/com.catholicgallery.app-nSXccedEmWjywSmrfTgecQ==/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, std::__ndk1::allocator> 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, std::__ndk1::allocator> const&, std::__ndk1::function<void (facebook::jsi::Runtime&)>&&)::$_0>, void (facebook::jsi::Runtime&)>::operator()(facebook::jsi::Runtime&)+6733824) (BuildId: aab956e17a170a7f) #25 pc 0x000000000038af4b /data/app/~~wEJ6-iKM0KJKjXUPh4YGMw==/com.catholicgallery.app-nSXccedEmWjywSmrfTgecQ==/split_config.armeabi_v7a.apk!libreactnative.so (facebook::react::Task::execute(facebook::jsi::Runtime&, bool)+234) (BuildId: aab956e17a170a7f) #26 pc 0x000000000038961d /data/app/~~wEJ6-iKM0KJKjXUPh4YGMw==/com.catholicgallery.app-nSXccedEmWjywSmrfTgecQ==/split_config.armeabi_v7a.apk!libreactnative.so (facebook::react::RuntimeScheduler_Modern::executeTask(facebook::jsi::Runtime&, facebook::react::Task&, bool) const+32) (BuildId: aab956e17a170a7f) #27 pc 0x0000000000389cd1 /data/app/~~wEJ6-iKM0KJKjXUPh4YGMw==/com.catholicgallery.app-nSXccedEmWjywSmrfTgecQ==/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: aab956e17a170a7f) #28 pc 0x0000000000389a1f /data/app/~~wEJ6-iKM0KJKjXUPh4YGMw==/com.catholicgallery.app-nSXccedEmWjywSmrfTgecQ==/split_config.armeabi_v7a.apk!libreactnative.so (facebook::react::RuntimeScheduler_Modern::runEventLoop(facebook::jsi::Runtime&, bool)+106) (BuildId: aab956e17a170a7f) #29 pc 0x000000000025784b /data/app/~~wEJ6-iKM0KJKjXUPh4YGMw==/com.catholicgallery.app-nSXccedEmWjywSmrfTgecQ==/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+6733824) (BuildId: aab956e17a170a7f) #30 pc 0x00000000003b4df9 /data/app/~~wEJ6-iKM0KJKjXUPh4YGMw==/com.catholicgallery.app-nSXccedEmWjywSmrfTgecQ==/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()()+6733824) (BuildId: aab956e17a170a7f) #31 pc 0x00000000000106a3 /data/app/~~wEJ6-iKM0KJKjXUPh4YGMw==/com.catholicgallery.app-nSXccedEmWjywSmrfTgecQ==/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/~~wEJ6-iKM0KJKjXUPh4YGMw==/com.catholicgallery.app-nSXccedEmWjywSmrfTgecQ==/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 0x000000000035827d /data/misc/apexdata/com.android.art/dalvik-cache/arm/boot.oat (art_jni_trampoline+68) #34 pc 0x00000000008eb8f3 /data/misc/apexdata/com.android.art/dalvik-cache/arm/boot.oat (android.os.Handler.dispatchMessage+58) #35 pc 0x00000000000a026c /apex/com.android.art/lib/libart.so (nterp_helper+2908) #36 pc 0x0000000000447856 /data/app/~~wEJ6-iKM0KJKjXUPh4YGMw==/com.catholicgallery.app-nSXccedEmWjywSmrfTgecQ==/base.apk (com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage+10) #37 pc 0x00000000008eeaa9 /data/misc/apexdata/com.android.art/dalvik-cache/arm/boot.oat (android.os.Looper.loopOnce+760) #38 pc 0x00000000008ee727 /data/misc/apexdata/com.android.art/dalvik-cache/arm/boot.oat (android.os.Looper.loop+574) #39 pc 0x000000000009f7bc /apex/com.android.art/lib/libart.so (nterp_helper+172) #40 pc 0x0000000000447bd0 /data/app/~~wEJ6-iKM0KJKjXUPh4YGMw==/com.catholicgallery.app-nSXccedEmWjywSmrfTgecQ==/base.apk (com.facebook.react.bridge.queue.MessageQueueThreadImpl$Companion.startNewBackgroundThread$lambda$1+76) #41 pc 0x000000000009f7bc /apex/com.android.art/lib/libart.so (nterp_helper+172) #42 pc 0x0000000000447b04 /data/app/~~wEJ6-iKM0KJKjXUPh4YGMw==/com.catholicgallery.app-nSXccedEmWjywSmrfTgecQ==/base.apk (com.facebook.react.bridge.queue.MessageQueueThreadImpl$Companion.$r8$lambda$ldnZnqelhYFctGaUKkOKYj5rxo4) #43 pc 0x000000000009f7bc /apex/com.android.art/lib/libart.so (nterp_helper+172) #44 pc 0x0000000000447924 /data/app/~~wEJ6-iKM0KJKjXUPh4YGMw==/com.catholicgallery.app-nSXccedEmWjywSmrfTgecQ==/base.apk (com.facebook.react.bridge.queue.MessageQueueThreadImpl$Companion$$ExternalSyntheticLambda0.run+4) #45 pc 0x000000000046f3a9 /data/misc/apexdata/com.android.art/dalvik-cache/arm/boot.oat (java.lang.Thread.run+56) #46 pc 0x00000000000a4575 /apex/com.android.art/lib/libart.so (art_quick_invoke_stub_internal+68) #47 pc 0x00000000005ace41 /apex/com.android.art/lib/libart.so (art_quick_invoke_stub+248) #48 pc 0x0000000000208c25 /apex/com.android.art/lib/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+120) #49 pc 0x0000000000517e9b /apex/com.android.art/lib/libart.so (art::Thread::CreateCallback(void*)+1106) #50 pc 0x0000000000517a3f /apex/com.android.art/lib/libart.so (art::Thread::CreateCallbackWithUffdGc(void*)+2) #51 pc 0x00000000000446ab /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*)+40) #52 pc 0x000000000003b5cf /apex/com.android.runtime/lib/bionic/libc.so (__start_thread+30)`

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>

praderj avatar May 29 '25 02:05 praderj

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 avatar May 29 '25 14:05 jeremybarbet

@jeremybarbet , thank you so much for the workaround. I will try it and let you know.

Thanks again

praderj avatar May 29 '25 18:05 praderj

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

evelant avatar May 30 '25 13:05 evelant

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.

fpinatares avatar Jun 01 '25 21:06 fpinatares

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.

mcoevert avatar Jun 03 '25 08:06 mcoevert

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)

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 šŸ™

mcoevert avatar Jun 03 '25 13:06 mcoevert

patch is good, but do we know why it's happening and how to actually fix it for those who need the "onAdEvent"?

pierroo avatar Jun 07 '25 18:06 pierroo

facing the same issue, but workaround by jeremybarbet not an option because i'm using native ad

aunthazel avatar Jun 19 '25 17:06 aunthazel

@aunthazel like is this error showing for only those using native ads?

miraclenonso avatar Jun 21 '25 19:06 miraclenonso

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

Serranosoft avatar Jul 08 '25 19:07 Serranosoft

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 avatar Jul 09 '25 03:07 maurocivelli

@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 avatar Jul 09 '25 10:07 miraclenonso

@miraclenonso My bad, the issue is still reproduced in some devices after the upgrade.

maurocivelli avatar Jul 09 '25 14:07 maurocivelli

Me too, after upgrading to [email protected], [email protected] and [email protected]

jeremiahodom avatar Jul 10 '25 03:07 jeremiahodom

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.

kjparkdavid avatar Jul 27 '25 04:07 kjparkdavid

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.

radekzz avatar Jul 29 '25 17:07 radekzz

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 avatar Jul 30 '25 05:07 optimistixlab

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 avatar Jul 30 '25 05:07 radekzz

@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.

optimistixlab avatar Jul 30 '25 05:07 optimistixlab

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)

pilotpirxie avatar Jul 31 '25 07:07 pilotpirxie

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

gromspys avatar Aug 16 '25 08:08 gromspys

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 avatar Aug 18 '25 04:08 lwts

@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?

miraclenonso avatar Aug 18 '25 06:08 miraclenonso

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.

coskunomer avatar Sep 05 '25 19:09 coskunomer

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!

carlosmellado avatar Sep 25 '25 20:09 carlosmellado

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.

github-actions[bot] avatar Oct 23 '25 20:10 github-actions[bot]

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 !

mikehardy avatar Oct 30 '25 12:10 mikehardy