From 07b8d6ea55d29e211840f65e9e5565971111de47 Mon Sep 17 00:00:00 2001 From: Nicola Corti Date: Mon, 23 Oct 2023 03:57:56 -0700 Subject: [PATCH] Actually fix `java.lang.NoSuchMethodError` for Bridgeless (#41081) Summary: It turns out that Bridgeless for RN-Tester release is still broken. This fixes it by making sure we actually `DoNotStrip` the missing constructor Changelog: [Android] [Fixed] - Fix crash with `java.lang.NoSuchMethodError` for Bridgeless Reviewed By: RSNara Differential Revision: D50455967 --- .../main/java/com/facebook/react/runtime/JSTimerExecutor.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/runtime/JSTimerExecutor.java b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/runtime/JSTimerExecutor.java index e93e749295843a..7c23e701b430f1 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/runtime/JSTimerExecutor.java +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/runtime/JSTimerExecutor.java @@ -10,6 +10,7 @@ import com.facebook.infer.annotation.Nullsafe; import com.facebook.jni.HybridData; import com.facebook.jni.annotations.DoNotStripAny; +import com.facebook.proguard.annotations.DoNotStrip; import com.facebook.react.bridge.WritableArray; import com.facebook.react.bridge.WritableNativeArray; import com.facebook.react.modules.core.JavaScriptTimerExecutor; @@ -23,8 +24,9 @@ class JSTimerExecutor implements JavaScriptTimerExecutor { SoLoader.loadLibrary("rninstance"); } - private final HybridData mHybridData; + @DoNotStrip private final HybridData mHybridData; + @DoNotStrip public JSTimerExecutor(HybridData hybridData) { mHybridData = hybridData; }