File tree 2 files changed +47
-0
lines changed
android/app/src/main/java/com/rnnewarchitectureapp 2 files changed +47
-0
lines changed Original file line number Diff line number Diff line change 2
2
3
3
import android .app .Application ;
4
4
import android .content .Context ;
5
+
6
+ import androidx .annotation .NonNull ;
7
+
5
8
import com .facebook .react .PackageList ;
6
9
import com .facebook .react .ReactApplication ;
7
10
import com .facebook .react .ReactInstanceManager ;
8
11
import com .facebook .react .ReactNativeHost ;
9
12
import com .facebook .react .ReactPackage ;
13
+ import com .facebook .react .ReactPackageTurboModuleManagerDelegate ;
10
14
import com .facebook .soloader .SoLoader ;
15
+ import com .rnnewarchitectureapp .modules .MainApplicationTurboModuleManagerDelegate ;
11
16
import java .lang .reflect .InvocationTargetException ;
12
17
import java .util .List ;
13
18
@@ -33,6 +38,12 @@ protected List<ReactPackage> getPackages() {
33
38
protected String getJSMainModuleName () {
34
39
return "index" ;
35
40
}
41
+
42
+ @ NonNull
43
+ @ Override
44
+ protected ReactPackageTurboModuleManagerDelegate .Builder getReactPackageTurboModuleManagerDelegateBuilder () {
45
+ return new MainApplicationTurboModuleManagerDelegate .Builder ();
46
+ }
36
47
};
37
48
38
49
@ Override
Original file line number Diff line number Diff line change
1
+ package com .rnnewarchitectureapp .modules ;
2
+
3
+ import com .facebook .jni .HybridData ;
4
+ import com .facebook .react .ReactPackage ;
5
+ import com .facebook .react .ReactPackageTurboModuleManagerDelegate ;
6
+ import com .facebook .react .bridge .ReactApplicationContext ;
7
+ import com .facebook .soloader .SoLoader ;
8
+
9
+ import java .util .List ;
10
+
11
+ public class MainApplicationTurboModuleManagerDelegate extends ReactPackageTurboModuleManagerDelegate {
12
+
13
+ private static volatile boolean sIsSoLibraryLoaded ;
14
+
15
+ protected MainApplicationTurboModuleManagerDelegate (ReactApplicationContext reactApplicationContext , List <ReactPackage > packages ) {
16
+ super (reactApplicationContext , packages );
17
+ }
18
+
19
+ protected native HybridData initHybrid ();
20
+
21
+ public static class Builder extends ReactPackageTurboModuleManagerDelegate .Builder {
22
+ protected MainApplicationTurboModuleManagerDelegate build (
23
+ ReactApplicationContext context , List <ReactPackage > packages ) {
24
+ return new MainApplicationTurboModuleManagerDelegate (context , packages );
25
+ }
26
+ }
27
+
28
+ @ Override
29
+ protected synchronized void maybeLoadOtherSoLibraries () {
30
+ // Prevents issues with initializer interruptions.
31
+ if (!sIsSoLibraryLoaded ) {
32
+ SoLoader .loadLibrary ("rnnewarchitectureapp_appmodules" );
33
+ sIsSoLibraryLoaded = true ;
34
+ }
35
+ }
36
+ }
You can’t perform that action at this time.
0 commit comments