Description
I'm very sorry that I can't provide a reproducible snack, but on Firebase Test Labs (run automatically on google play) I keep seeing this flaky crash
at frame (/home/expo/workingdir/build/node_modules/react-native-reanimated/src/reanimated2/hook/useAnimatedStyle.ts (185:0):1:1174)
I'm using EAS to build the project with plugins.
package.json
"moti": "^0.19.0",
"react": "18.0.0",
"react-dom": "18.0.0",
"react-native": "0.69.6",
"react-native-gesture-handler": "~2.5.0",
"react-native-reanimated": "~2.9.1",
"react-native-redash": "^18.1.0",
"react-native-safe-area-context": "4.3.1",
"react-native-screens": "~3.15.0",
"react-native-svg": "^12.4.4",
I'm working very hard to see if I can narrow it down to what's causing the issue, but if you have any suggestions on what to look into, please say so.
Steps to reproduce

The click that caused this to break was
import * as React from 'react'
import { Keyboard, Platform, Pressable, PressableProps, ViewStyle } from 'react-native'
import Configuration from '~/constants/Configuration'
type Props = {
callback?: () => void
style?: ViewStyle
} & PressableProps
export function DismissKeyboard({ children, callback, style, ...props }: Props) {
return (
<Pressable
accessibilityHint="Tryk her for at minimere tastaturet"
accessibilityLabel="Minimere tastaturet"
onPress={() => {
Configuration.DEV && console.log('Dismiss keyboard')
if (Platform.OS !== 'web') Keyboard.dismiss()
callback?.()
}}
{...props}
style={[{ flex: 1 }, style]}
accessible
>
<>{children}</>
</Pressable>
)
}
this is the log I get from Firebase Test Lab:
10-14 02:34:10.939: W/ChimeraUtils(2515): Module com.google.android.gms.nearby_en has empty metadata display_name_string_id
10-14 02:34:10.940: W/gle.android.gm(2713): Suspending all threads took: 79.118ms
10-14 02:34:10.958: W/UiControllerImpl(7712): Waiting for: DELAY_HAS_PAST for 200 iterations.
10-14 02:34:10.968: E/unknown:ViewManager(7712): Error while updating prop transform
10-14 02:34:10.968: E/unknown:ViewManager(7712): java.lang.reflect.InvocationTargetException
10-14 02:34:10.968: E/unknown:ViewManager(7712): at java.lang.reflect.Method.invoke(Native Method)
10-14 02:34:10.968: E/unknown:ViewManager(7712): at com.facebook.react.uimanager.ViewManagersPropertyCache$PropSetter.updateViewProp(ViewManagersPropertyCache.java:93)
10-14 02:34:10.968: E/unknown:ViewManager(7712): at com.facebook.react.uimanager.ViewManagerPropertyUpdater$FallbackViewManagerSetter.setProperty(ViewManagerPropertyUpdater.java:136)
10-14 02:34:10.968: E/unknown:ViewManager(7712): at com.facebook.react.uimanager.ViewManagerPropertyUpdater.updateProps(ViewManagerPropertyUpdater.java:56)
10-14 02:34:10.968: E/unknown:ViewManager(7712): at com.facebook.react.uimanager.ViewManager.updateProperties(ViewManager.java:48)
10-14 02:34:10.968: E/unknown:ViewManager(7712): at com.facebook.react.uimanager.NativeViewHierarchyManager.updateProperties(NativeViewHierarchyManager.java:142)
10-14 02:34:10.968: E/unknown:ViewManager(7712): at com.facebook.react.uimanager.UIImplementation.synchronouslyUpdateViewOnUIThread(UIImplementation.java:305)
10-14 02:34:10.968: E/unknown:ViewManager(7712): at com.swmansion.reanimated.NodesManager.updateProps(NodesManager.java:588)
10-14 02:34:10.968: E/unknown:ViewManager(7712): at com.swmansion.reanimated.NativeProxy.updateProps(NativeProxy.java:170)
10-14 02:34:10.968: E/unknown:ViewManager(7712): at com.swmansion.reanimated.NativeProxy$AnimationFrameCallback.onAnimationFrame(Native Method)
10-14 02:34:10.968: E/unknown:ViewManager(7712): at com.swmansion.reanimated.NodesManager.onAnimationFrame(NodesManager.java:273)
10-14 02:34:10.968: E/unknown:ViewManager(7712): at com.swmansion.reanimated.NodesManager.access$000(NodesManager.java:65)
10-14 02:34:10.968: E/unknown:ViewManager(7712): at com.swmansion.reanimated.NodesManager$1.doFrameGuarded(NodesManager.java:170)
10-14 02:34:10.968: E/unknown:ViewManager(7712): at com.facebook.react.uimanager.GuardedFrameCallback.doFrame(GuardedFrameCallback.java:29)
10-14 02:34:10.968: E/unknown:ViewManager(7712): at com.facebook.react.modules.core.ReactChoreographer$ReactChoreographerDispatcher.doFrame(ReactChoreographer.java:175)
10-14 02:34:10.968: E/unknown:ViewManager(7712): at com.facebook.react.modules.core.ChoreographerCompat$FrameCallback$1.doFrame(ChoreographerCompat.java:85)
10-14 02:34:10.968: E/unknown:ViewManager(7712): at android.view.Choreographer$CallbackRecord.run(Choreographer.java:947)
10-14 02:34:10.968: E/unknown:ViewManager(7712): at android.view.Choreographer.doCallbacks(Choreographer.java:761)
10-14 02:34:10.968: E/unknown:ViewManager(7712): at android.view.Choreographer.doFrame(Choreographer.java:693)
10-14 02:34:10.968: E/unknown:ViewManager(7712): at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:935)
10-14 02:34:10.968: E/unknown:ViewManager(7712): at android.os.Handler.handleCallback(Handler.java:873)
10-14 02:34:10.968: E/unknown:ViewManager(7712): at android.os.Handler.dispatchMessage(Handler.java:99)
10-14 02:34:10.968: E/unknown:ViewManager(7712): at androidx.test.espresso.base.Interrogator.loopAndInterrogate(Interrogator.java:10)
10-14 02:34:10.968: E/unknown:ViewManager(7712): at androidx.test.espresso.base.UiControllerImpl.loopUntil(UiControllerImpl.java:7)
10-14 02:34:10.968: E/unknown:ViewManager(7712): at androidx.test.espresso.base.UiControllerImpl.loopUntil(UiControllerImpl.java:1)
10-14 02:34:10.968: E/unknown:ViewManager(7712): at androidx.test.espresso.base.UiControllerImpl.loopMainThreadForAtLeast(UiControllerImpl.java:7)
10-14 02:34:10.968: E/unknown:ViewManager(7712): at androidx.test.espresso.action.Tap$1.sendTap(Tap.java:4)
10-14 02:34:10.968: E/unknown:ViewManager(7712): at androidx.test.espresso.action.GeneralClickAction.perform(GeneralClickAction.java:4)
10-14 02:34:10.968: E/unknown:ViewManager(7712): at androidx.test.espresso.ViewInteraction$SingleExecutionViewAction.perform(ViewInteraction.java:2)
10-14 02:34:10.968: E/unknown:ViewManager(7712): at androidx.test.espresso.ViewInteraction.doPerform(ViewInteraction.java:21)
10-14 02:34:10.968: E/unknown:ViewManager(7712): at androidx.test.espresso.ViewInteraction.-$$Nest$mdoPerform(Unknown Source:0)
10-14 02:34:10.968: E/unknown:ViewManager(7712): at androidx.test.espresso.ViewInteraction$1.call(ViewInteraction.java:6)
10-14 02:34:10.968: E/unknown:ViewManager(7712): at androidx.test.espresso.ViewInteraction$1.call(ViewInteraction.java:1)
10-14 02:34:10.968: E/unknown:ViewManager(7712): at java.util.concurrent.FutureTask.run(FutureTask.java:266)
10-14 02:34:10.968: E/unknown:ViewManager(7712): at android.os.Handler.handleCallback(Handler.java:873)
10-14 02:34:10.968: E/unknown:ViewManager(7712): at android.os.Handler.dispatchMessage(Handler.java:99)
10-14 02:34:10.968: E/unknown:ViewManager(7712): at android.os.Looper.loop(Looper.java:193)
10-14 02:34:10.968: E/unknown:ViewManager(7712): at android.app.ActivityThread.main(ActivityThread.java:6669)
10-14 02:34:10.968: E/unknown:ViewManager(7712): at java.lang.reflect.Method.invoke(Native Method)
10-14 02:34:10.968: E/unknown:ViewManager(7712): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
10-14 02:34:10.968: E/unknown:ViewManager(7712): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
10-14 02:34:10.968: E/unknown:ViewManager(7712): Caused by: java.lang.NumberFormatException: For input string: "undefinedNaN"
10-14 02:34:10.968: E/unknown:ViewManager(7712): at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:2043)
10-14 02:34:10.968: E/unknown:ViewManager(7712): at sun.misc.FloatingDecimal.parseFloat(FloatingDecimal.java:122)
10-14 02:34:10.968: E/unknown:ViewManager(7712): at java.lang.Float.parseFloat(Float.java:451)
10-14 02:34:10.968: E/unknown:ViewManager(7712): at com.facebook.react.uimanager.TransformHelper.convertToRadians(TransformHelper.java:40)
10-14 02:34:10.968: E/unknown:ViewManager(7712): at com.facebook.react.uimanager.TransformHelper.processTransform(TransformHelper.java:79)
10-14 02:34:10.968: E/unknown:ViewManager(7712): at com.facebook.react.uimanager.BaseViewManager.setTransformProperty(BaseViewManager.java:359)
10-14 02:34:10.968: E/unknown:ViewManager(7712): at com.facebook.react.uimanager.BaseViewManager.setTransform(BaseViewManager.java:82)
10-14 02:34:10.968: E/unknown:ViewManager(7712): ... 41 more
10-14 02:34:10.969: I/HermesVM(7712): JSI rethrowing JS exception: Exception in HostFunction: com.facebook.react.bridge.JSApplicationIllegalArgumentException: Error while updating property 'transform' of a view managed by: RCTText
10-14 02:34:10.969: I/HermesVM(7712): Error: Exception in HostFunction: com.facebook.react.bridge.JSApplicationIllegalArgumentException: Error while updating property 'transform' of a view managed by: RCTText
10-14 02:34:10.969: I/HermesVM(7712): at _updateProps (native)
10-14 02:34:10.969: I/HermesVM(7712): at anonymous (/home/expo/workingdir/build/node_modules/react-native-reanimated/src/reanimated2/UpdateProps.ts (46:26):1:267)
10-14 02:34:10.969: I/HermesVM(7712): at forEach (native)
10-14 02:34:10.969: I/HermesVM(7712): at _f (/home/expo/workingdir/build/node_modules/react-native-reanimated/src/reanimated2/UpdateProps.ts (46:26):1:229)
10-14 02:34:10.969: I/HermesVM(7712): at _f (native)
10-14 02:34:10.969: I/HermesVM(7712): at frame (/home/expo/workingdir/build/node_modules/react-native-reanimated/src/reanimated2/hook/useAnimatedStyle.ts (185:0):1:1174)
10-14 02:34:10.970: I/HermesVM(7712): JSI rethrowing JS exception: Exception in HostFunction: com.facebook.react.bridge.JSApplicationIllegalArgumentException: Error while updating property 'transform' of a view managed by: RCTText
10-14 02:34:10.970: I/HermesVM(7712): Error: Exception in HostFunction: com.facebook.react.bridge.JSApplicationIllegalArgumentException: Error while updating property 'transform' of a view managed by: RCTText
10-14 02:34:10.970: I/HermesVM(7712): at _updateProps (native)
10-14 02:34:10.970: I/HermesVM(7712): at anonymous (/home/expo/workingdir/build/node_modules/react-native-reanimated/src/reanimated2/UpdateProps.ts (46:26):1:267)
10-14 02:34:10.970: I/HermesVM(7712): at forEach (native)
10-14 02:34:10.970: I/HermesVM(7712): at _f (/home/expo/workingdir/build/node_modules/react-native-reanimated/src/reanimated2/UpdateProps.ts (46:26):1:229)
10-14 02:34:10.970: I/HermesVM(7712): at _f (native)
10-14 02:34:10.970: I/HermesVM(7712): at frame (/home/expo/workingdir/build/node_modules/react-native-reanimated/src/reanimated2/hook/useAnimatedStyle.ts (185:0):1:1174)
10-14 02:34:10.990: I/Robo(7712): Rethrowing the exception thrown by the app.
10-14 02:34:10.991: I/Robo(7712): java.lang.RuntimeException: Exception in HostFunction: com.facebook.react.bridge.JSApplicationIllegalArgumentException: Error while updating property 'transform' of a view managed by: RCTText
10-14 02:34:10.991: I/Robo(7712): Error: Exception in HostFunction: com.facebook.react.bridge.JSApplicationIllegalArgumentException: Error while updating property 'transform' of a view managed by: RCTText
10-14 02:34:10.991: I/Robo(7712): at _updateProps (native)
10-14 02:34:10.991: I/Robo(7712): at anonymous (/home/expo/workingdir/build/node_modules/react-native-reanimated/src/reanimated2/UpdateProps.ts (46:26):1:267)
10-14 02:34:10.991: I/Robo(7712): at forEach (native)
10-14 02:34:10.991: I/Robo(7712): at _f (/home/expo/workingdir/build/node_modules/react-native-reanimated/src/reanimated2/UpdateProps.ts (46:26):1:229)
10-14 02:34:10.991: I/Robo(7712): at _f (native)
10-14 02:34:10.991: I/Robo(7712): at frame (/home/expo/workingdir/build/node_modules/react-native-reanimated/src/reanimated2/hook/useAnimatedStyle.ts (185:0):1:1174)
10-14 02:34:10.991: I/Robo(7712): at com.swmansion.reanimated.AndroidErrorHandler.raise(AndroidErrorHandler.java:6)
10-14 02:34:10.991: I/Robo(7712): at com.swmansion.reanimated.Scheduler.triggerUI(Native Method)
10-14 02:34:10.991: I/Robo(7712): at com.swmansion.reanimated.Scheduler$1.run(Scheduler.java:24)
10-14 02:34:10.991: I/Robo(7712): at com.swmansion.reanimated.Scheduler$2.runGuarded(Scheduler.java:43)
10-14 02:34:10.991: I/Robo(7712): at com.facebook.react.bridge.GuardedRunnable.run(GuardedRunnable.java:31)
10-14 02:34:10.991: I/Robo(7712): at android.os.Handler.handleCallback(Handler.java:873)
10-14 02:34:10.991: I/Robo(7712): at android.os.Handler.dispatchMessage(Handler.java:99)
10-14 02:34:10.991: I/Robo(7712): at androidx.test.espresso.base.Interrogator.loopAndInterrogate(Interrogator.java:10)
10-14 02:34:10.991: I/Robo(7712): at androidx.test.espresso.base.UiControllerImpl.loopUntil(UiControllerImpl.java:7)
10-14 02:34:10.991: I/Robo(7712): at androidx.test.espresso.base.UiControllerImpl.loopUntil(UiControllerImpl.java:1)
10-14 02:34:10.991: I/Robo(7712): at androidx.test.espresso.base.UiControllerImpl.loopMainThreadForAtLeast(UiControllerImpl.java:7)
10-14 02:34:10.991: I/Robo(7712): at androidx.test.espresso.action.Tap$1.sendTap(Tap.java:4)
10-14 02:34:10.991: I/Robo(7712): at androidx.test.espresso.action.GeneralClickAction.perform(GeneralClickAction.java:4)
10-14 02:34:10.991: I/Robo(7712): at androidx.test.espresso.ViewInteraction$SingleExecutionViewAction.perform(ViewInteraction.java:2)
10-14 02:34:10.991: I/Robo(7712): at androidx.test.espresso.ViewInteraction.doPerform(ViewInteraction.java:21)
10-14 02:34:10.991: I/Robo(7712): at androidx.test.espresso.ViewInteraction.-$$Nest$mdoPerform(Unknown Source:0)
10-14 02:34:10.991: I/Robo(7712): at androidx.test.espresso.ViewInteraction$1.call(ViewInteraction.java:6)
10-14 02:34:10.991: I/Robo(7712): at androidx.test.espresso.ViewInteraction$1.call(ViewInteraction.java:1)
10-14 02:34:10.991: I/Robo(7712): at java.util.concurrent.FutureTask.run(FutureTask.java:266)
10-14 02:34:10.991: I/Robo(7712): at android.os.Handler.handleCallback(Handler.java:873)
10-14 02:34:10.991: I/Robo(7712): at android.os.Handler.dispatchMessage(Handler.java:99)
10-14 02:34:10.991: I/Robo(7712): at android.os.Looper.loop(Looper.java:193)
10-14 02:34:10.991: I/Robo(7712): at android.app.ActivityThread.main(ActivityThread.java:6669)
10-14 02:34:10.991: I/Robo(7712): at java.lang.reflect.Method.invoke(Native Method)
10-14 02:34:10.991: I/Robo(7712): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
10-14 02:34:10.991: I/Robo(7712): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
10-14 02:34:10.991: I/Robo(7712): --------- beginning of crash
10-14 02:34:10.991: E/AndroidRuntime(7712): FATAL EXCEPTION: Thread-6
10-14 02:34:10.991: E/AndroidRuntime(7712): Process: investments.nord, PID: 7712
10-14 02:34:10.991: E/AndroidRuntime(7712): java.lang.RuntimeException: Exception in HostFunction: com.facebook.react.bridge.JSApplicationIllegalArgumentException: Error while updating property 'transform' of a view managed by: RCTText
10-14 02:34:10.991: E/AndroidRuntime(7712): Error: Exception in HostFunction: com.facebook.react.bridge.JSApplicationIllegalArgumentException: Error while updating property 'transform' of a view managed by: RCTText
10-14 02:34:10.991: E/AndroidRuntime(7712): at _updateProps (native)
10-14 02:34:10.991: E/AndroidRuntime(7712): at anonymous (/home/expo/workingdir/build/node_modules/react-native-reanimated/src/reanimated2/UpdateProps.ts (46:26):1:267)
10-14 02:34:10.991: E/AndroidRuntime(7712): at forEach (native)
10-14 02:34:10.991: E/AndroidRuntime(7712): at _f (/home/expo/workingdir/build/node_modules/react-native-reanimated/src/reanimated2/UpdateProps.ts (46:26):1:229)
10-14 02:34:10.991: E/AndroidRuntime(7712): at _f (native)
10-14 02:34:10.991: E/AndroidRuntime(7712): at frame (/home/expo/workingdir/build/node_modules/react-native-reanimated/src/reanimated2/hook/useAnimatedStyle.ts (185:0):1:1174)
10-14 02:34:10.991: E/AndroidRuntime(7712): at com.swmansion.reanimated.AndroidErrorHandler.raise(AndroidErrorHandler.java:6)
10-14 02:34:10.991: E/AndroidRuntime(7712): at com.swmansion.reanimated.Scheduler.triggerUI(Native Method)
10-14 02:34:10.991: E/AndroidRuntime(7712): at com.swmansion.reanimated.Scheduler$1.run(Scheduler.java:24)
10-14 02:34:10.991: E/AndroidRuntime(7712): at com.swmansion.reanimated.Scheduler$2.runGuarded(Scheduler.java:43)
10-14 02:34:10.991: E/AndroidRuntime(7712): at com.facebook.react.bridge.GuardedRunnable.run(GuardedRunnable.java:31)
10-14 02:34:10.991: E/AndroidRuntime(7712): at android.os.Handler.handleCallback(Handler.java:873)
10-14 02:34:10.991: E/AndroidRuntime(7712): at android.os.Handler.dispatchMessage(Handler.java:99)
10-14 02:34:10.991: E/AndroidRuntime(7712): at androidx.test.espresso.base.Interrogator.loopAndInterrogate(Interrogator.java:10)
10-14 02:34:10.991: E/AndroidRuntime(7712): at androidx.test.espresso.base.UiControllerImpl.loopUntil(UiControllerImpl.java:7)
10-14 02:34:10.991: E/AndroidRuntime(7712): at androidx.test.espresso.base.UiControllerImpl.loopUntil(UiControllerImpl.java:1)
10-14 02:34:10.991: E/AndroidRuntime(7712): at androidx.test.espresso.base.UiControllerImpl.loopMainThreadForAtLeast(UiControllerImpl.java:7)
10-14 02:34:10.991: E/AndroidRuntime(7712): at androidx.test.espresso.action.Tap$1.sendTap(Tap.java:4)
10-14 02:34:10.991: E/AndroidRuntime(7712): at androidx.test.espresso.action.GeneralClickAction.perform(GeneralClickAction.java:4)
10-14 02:34:10.991: E/AndroidRuntime(7712): at androidx.test.espresso.ViewInteraction$SingleExecutionViewAction.perform(ViewInteraction.java:2)
10-14 02:34:10.991: E/AndroidRuntime(7712): at androidx.test.espresso.ViewInteraction.doPerform(ViewInteraction.java:21)
10-14 02:34:10.991: E/AndroidRuntime(7712): at androidx.test.espresso.ViewInteraction.-$$Nest$mdoPerform(Unknown Source:0)
10-14 02:34:10.991: E/AndroidRuntime(7712): at androidx.test.espresso.ViewInteraction$1.call(ViewInteraction.java:6)
10-14 02:34:10.991: E/AndroidRuntime(7712): at androidx.test.espresso.ViewInteraction$1.call(ViewInteraction.java:1)
10-14 02:34:10.991: E/AndroidRuntime(7712): at java.util.concurrent.FutureTask.run(FutureTask.java:266)
10-14 02:34:10.991: E/AndroidRuntime(7712): at android.os.Handler.handleCallback(Handler.java:873)
10-14 02:34:10.991: E/AndroidRuntime(7712): at android.os.Handler.dispatchMessage(Handler.java:99)
10-14 02:34:10.991: E/AndroidRuntime(7712): at android.os.Looper.loop(Looper.java:193)
10-14 02:34:10.991: E/AndroidRuntime(7712): at android.app.ActivityThread.main(ActivityThread.java:6669)
10-14 02:34:10.991: E/AndroidRuntime(7712): at java.lang.reflect.Method.invoke(Native Method)
10-14 02:34:10.991: E/AndroidRuntime(7712): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
10-14 02:34:10.991: E/AndroidRuntime(7712): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
Snack or a link to a repository
sorry
Reanimated version
~2.9.1
React Native version
0.69.6
Platforms
Android
JavaScript runtime
Hermes
Workflow
Expo managed workflow
Architecture
No response
Build type
Release mode
Device
Real device
Device model
SM-G981U1, API Level 29
Acknowledgements
Yes
Description
I'm very sorry that I can't provide a reproducible snack, but on Firebase Test Labs (run automatically on google play) I keep seeing this flaky crash
I'm using EAS to build the project with plugins.
I'm working very hard to see if I can narrow it down to what's causing the issue, but if you have any suggestions on what to look into, please say so.
Steps to reproduce
The click that caused this to break was
this is the log I get from Firebase Test Lab:
Snack or a link to a repository
sorry
Reanimated version
~2.9.1
React Native version
0.69.6
Platforms
Android
JavaScript runtime
Hermes
Workflow
Expo managed workflow
Architecture
No response
Build type
Release mode
Device
Real device
Device model
SM-G981U1, API Level 29
Acknowledgements
Yes