@@ -4,9 +4,13 @@ import android.app.Activity
4
4
import android.app.Application
5
5
import android.content.Context
6
6
import android.util.Log
7
+ import com.facebook.hermes.reactexecutor.HermesExecutor
8
+ import com.facebook.hermes.reactexecutor.HermesExecutorFactory
7
9
import com.facebook.react.PackageList
8
10
import com.facebook.react.ReactInstanceManager
11
+ import com.facebook.react.ReactPackage
9
12
import com.facebook.react.bridge.JSIModulePackage
13
+ import com.facebook.react.bridge.JavaScriptExecutorFactory
10
14
import com.facebook.react.bridge.ReactContext
11
15
import com.facebook.react.bridge.ReactMarker
12
16
import com.facebook.react.bridge.ReactMarkerConstants
@@ -150,6 +154,12 @@ class TestAppReactNativeHost(
150
154
return reactInstanceManager
151
155
}
152
156
157
+ override fun getJavaScriptExecutorFactory (): JavaScriptExecutorFactory {
158
+ SoLoader .init (application, false )
159
+ HermesExecutor .loadLibrary()
160
+ return HermesExecutorFactory ()
161
+ }
162
+
153
163
override fun getJSIModulePackage (): JSIModulePackage ? {
154
164
return if (BuildConfig .ReactTestApp_useFabric ) {
155
165
FabricJSIModulePackage (this )
@@ -165,7 +175,7 @@ class TestAppReactNativeHost(
165
175
166
176
override fun getUseDeveloperSupport () = source == BundleSource .Server
167
177
168
- override fun getPackages () = PackageList (application).packages
178
+ override fun getPackages (): List < ReactPackage > = PackageList (application).packages
169
179
170
180
private fun addCustomDevOptions (devSupportManager : DevSupportManager ) {
171
181
val bundleOption = application.resources.getString(
0 commit comments