Skip to content

Commit 17ab5f0

Browse files
authored
Revert "MainApplication should not use ReactNativeHost (#171)" (#172)
1 parent 5cb82c6 commit 17ab5f0

File tree

1 file changed

+21
-10
lines changed

1 file changed

+21
-10
lines changed

template/android/app/src/main/java/com/helloworld/MainApplication.kt

Lines changed: 21 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,20 +5,31 @@ import com.facebook.react.PackageList
55
import com.facebook.react.ReactApplication
66
import com.facebook.react.ReactHost
77
import com.facebook.react.ReactNativeApplicationEntryPoint.loadReactNative
8+
import com.facebook.react.ReactNativeHost
9+
import com.facebook.react.ReactPackage
810
import com.facebook.react.defaults.DefaultReactHost.getDefaultReactHost
11+
import com.facebook.react.defaults.DefaultReactNativeHost
912

1013
class MainApplication : Application(), ReactApplication {
1114

12-
override val reactHost: ReactHost by lazy {
13-
getDefaultReactHost(
14-
context = applicationContext,
15-
packageList =
16-
PackageList(this).packages.apply {
17-
// Packages that cannot be autolinked yet can be added manually here, for example:
18-
// add(MyReactNativePackage())
19-
},
20-
)
21-
}
15+
override val reactNativeHost: ReactNativeHost =
16+
object : DefaultReactNativeHost(this) {
17+
override fun getPackages(): List<ReactPackage> =
18+
PackageList(this).packages.apply {
19+
// Packages that cannot be autolinked yet can be added manually here, for example:
20+
// add(MyReactNativePackage())
21+
}
22+
23+
override fun getJSMainModuleName(): String = "index"
24+
25+
override fun getUseDeveloperSupport(): Boolean = BuildConfig.DEBUG
26+
27+
override val isNewArchEnabled: Boolean = BuildConfig.IS_NEW_ARCHITECTURE_ENABLED
28+
override val isHermesEnabled: Boolean = BuildConfig.IS_HERMES_ENABLED
29+
}
30+
31+
override val reactHost: ReactHost
32+
get() = getDefaultReactHost(applicationContext, reactNativeHost)
2233

2334
override fun onCreate() {
2435
super.onCreate()

0 commit comments

Comments
 (0)