This repository was archived by the owner on Jul 1, 2025. It is now read-only.
File tree Expand file tree Collapse file tree 2 files changed +47
-0
lines changed
android/app/src/main/java/com/rnnewarchitectureapp Expand file tree Collapse file tree 2 files changed +47
-0
lines changed Original file line number Diff line number Diff line change 22
33import android .app .Application ;
44import android .content .Context ;
5+
6+ import androidx .annotation .NonNull ;
7+
58import com .facebook .react .PackageList ;
69import com .facebook .react .ReactApplication ;
710import com .facebook .react .ReactInstanceManager ;
811import com .facebook .react .ReactNativeHost ;
912import com .facebook .react .ReactPackage ;
13+ import com .facebook .react .ReactPackageTurboModuleManagerDelegate ;
1014import com .facebook .soloader .SoLoader ;
15+ import com .rnnewarchitectureapp .modules .MainApplicationTurboModuleManagerDelegate ;
1116import java .lang .reflect .InvocationTargetException ;
1217import java .util .List ;
1318
@@ -33,6 +38,12 @@ protected List<ReactPackage> getPackages() {
3338 protected String getJSMainModuleName () {
3439 return "index" ;
3540 }
41+
42+ @ NonNull
43+ @ Override
44+ protected ReactPackageTurboModuleManagerDelegate .Builder getReactPackageTurboModuleManagerDelegateBuilder () {
45+ return new MainApplicationTurboModuleManagerDelegate .Builder ();
46+ }
3647 };
3748
3849 @ 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