Skip to content

Commit d3a4007

Browse files
committed
Refactor ProGuard rules for React Native classes to improve reflection handling and maintain compatibility with Expo modules.
1 parent a4f3e3c commit d3a4007

File tree

2 files changed

+5
-24
lines changed

2 files changed

+5
-24
lines changed

android/proguard.pro

Lines changed: 4 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -10,28 +10,9 @@
1010
-keepnames class com.facebook.react.devsupport.** { *; }
1111

1212
# Keep fields used in reflection
13-
-keepclassmembers class com.facebook.react.ReactInstanceManager {
14-
private JSBundleLoader mBundleLoader;
15-
private String mJSBundleFile;
16-
}
13+
-keepclassmembers class com.facebook.react.ReactActivity { *; }
14+
-keepclassmembers class com.facebook.react.ReactInstanceManager { *; }
15+
-keepclassmembers class com.facebook.react.ReactDelegate { *; }
16+
-keepclassmembers class com.facebook.react.ReactHost { *; }
1717

18-
-keepclassmembers class com.facebook.react.ReactDelegate {
19-
private ReactHost mReactHost;
20-
}
21-
22-
-keepclassmembers class com.facebook.react.ReactHost {
23-
private boolean mUseDevSupport;
24-
private ReactHostDelegate mReactHostDelegate;
25-
}
26-
27-
# Keep Expo related classes
2818
-keepnames class expo.modules.ExpoReactHostFactory$ExpoReactHostDelegate { *; }
29-
30-
# Keep methods used in reflection
31-
-keepclassmembers class com.facebook.react.ReactActivity {
32-
public ReactDelegate getReactDelegate();
33-
}
34-
35-
-keepclassmembers class com.facebook.react.ReactHost {
36-
public void reload(java.lang.String);
37-
}

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "react-native-update",
3-
"version": "10.31.2",
3+
"version": "10.31.3",
44
"description": "react-native hot update",
55
"main": "src/index",
66
"scripts": {

0 commit comments

Comments
 (0)