MainApplication.kt 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. package com.reactnativemultip80
  2. import android.app.Application
  3. import com.facebook.react.PackageList
  4. import com.facebook.react.ReactApplication
  5. import com.facebook.react.ReactHost
  6. import com.facebook.react.ReactNativeApplicationEntryPoint.loadReactNative
  7. import com.facebook.react.ReactNativeHost
  8. import com.facebook.react.ReactPackage
  9. import com.facebook.react.defaults.DefaultReactHost.getDefaultReactHost
  10. import com.facebook.react.defaults.DefaultReactNativeHost
  11. class MainApplication : Application(), ReactApplication {
  12. override val reactNativeHost: ReactNativeHost =
  13. object : DefaultReactNativeHost(this) {
  14. override fun getPackages(): List<ReactPackage> =
  15. PackageList(this).packages.apply {
  16. // Packages that cannot be autolinked yet can be added manually here, for example:
  17. // add(MyReactNativePackage())
  18. }
  19. override fun getJSMainModuleName(): String = "index"
  20. override fun getUseDeveloperSupport(): Boolean = BuildConfig.DEBUG
  21. override val isNewArchEnabled: Boolean = BuildConfig.IS_NEW_ARCHITECTURE_ENABLED
  22. override val isHermesEnabled: Boolean = BuildConfig.IS_HERMES_ENABLED
  23. }
  24. override val reactHost: ReactHost
  25. get() = getDefaultReactHost(applicationContext, reactNativeHost)
  26. override fun onCreate() {
  27. super.onCreate()
  28. loadReactNative(this)
  29. }
  30. }