@@ -4,13 +4,8 @@ import android.app.Application
44import com.facebook.react.PackageList
55import com.facebook.react.ReactApplication
66import com.facebook.react.ReactHost
7- import com.facebook.react.ReactNativeHost
8- import com.facebook.react.ReactPackage
9- import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.load
7+ import com.facebook.react.ReactNativeApplicationEntryPoint.loadReactNative
108import com.facebook.react.defaults.DefaultReactHost.getDefaultReactHost
11- import com.facebook.react.defaults.DefaultReactNativeHost
12- import com.facebook.react.soloader.OpenSourceMergedSoMapping
13- import com.facebook.soloader.SoLoader
149import com.theoplayer.reactnative.adobe.edge.ReactTHEOplayerAdobeEdgePackage
1510import com.theoplayer.reactnative.adobe.ReactTHEOplayerAdobePackage
1611import com.theoplayer.reactnative.bitmovin.ReactTHEOplayerBitmovinPackage
@@ -20,37 +15,25 @@ import com.theoplayernielsen.ReactTHEOplayerNielsenPackage
2015// import com.theoplayeryospace.ReactTHEOplayerYospacePackage
2116
2217class MainApplication : Application (), ReactApplication {
23- override val reactNativeHost: ReactNativeHost =
24- object : DefaultReactNativeHost (this ) {
25- override fun getPackages (): List <ReactPackage > =
26- PackageList (this ).packages.apply {
27- // Packages that cannot be autolinked yet can be added manually here, for example:
28- add(ReactTHEOplayerBitmovinPackage ())
29- add(ReactTHEOplayerComscorePackage ())
30- add(ReactTHEOplayerConvivaPackage ())
31- add(ReactTHEOplayerNielsenPackage ())
32- add(ReactTHEOplayerAdobePackage ())
33- add(ReactTHEOplayerAdobeEdgePackage ())
34- // add(ReactTHEOplayerYospacePackage())
35- }
36-
37- override fun getJSMainModuleName (): String = " index"
38-
39- override fun getUseDeveloperSupport (): Boolean = BuildConfig .DEBUG
40-
41- override val isNewArchEnabled: Boolean = BuildConfig .IS_NEW_ARCHITECTURE_ENABLED
42- override val isHermesEnabled: Boolean = BuildConfig .IS_HERMES_ENABLED
43- }
44-
45- override val reactHost: ReactHost
46- get() = getDefaultReactHost(this .applicationContext, reactNativeHost)
18+ override val reactHost: ReactHost by lazy {
19+ getDefaultReactHost(
20+ context = applicationContext,
21+ packageList =
22+ PackageList (this ).packages.apply {
23+ // Packages that cannot be autolinked yet can be added manually here, for example:
24+ add(ReactTHEOplayerBitmovinPackage ())
25+ add(ReactTHEOplayerComscorePackage ())
26+ add(ReactTHEOplayerConvivaPackage ())
27+ add(ReactTHEOplayerNielsenPackage ())
28+ add(ReactTHEOplayerAdobePackage ())
29+ add(ReactTHEOplayerAdobeEdgePackage ())
30+ // add(ReactTHEOplayerYospacePackage())
31+ },
32+ )
33+ }
4734
4835 override fun onCreate () {
4936 super .onCreate()
50- SoLoader .init (this , OpenSourceMergedSoMapping )
51- if (BuildConfig .IS_NEW_ARCHITECTURE_ENABLED ) {
52- // If you opted-in for the New Architecture, we load the native entry point for this app.
53- load(bridgelessEnabled = true )
54- }
37+ loadReactNative(this )
5538 }
5639}
0 commit comments