12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- package com.navmelon;
- import android.app.Application;
- import com.facebook.react.PackageList;
- import com.facebook.react.ReactApplication;
- import com.facebook.react.ReactNativeHost;
- import com.facebook.react.ReactPackage;
- import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint;
- import com.facebook.react.defaults.DefaultReactNativeHost;
- import com.facebook.soloader.SoLoader;
- import java.util.List;
- // import com.nozbe.watermelondb.jsi.WatermelonDBJSIPackage;
- // import com.nozbe.watermelondb.WatermelonDBPackage; // ⬅️ This!
- import com.facebook.react.bridge.JSIModulePackage; // ⬅️ This!
- public class MainApplication extends Application implements ReactApplication {
- private final ReactNativeHost mReactNativeHost =
- new DefaultReactNativeHost(this) {
- @Override
- public boolean getUseDeveloperSupport() {
- return BuildConfig.DEBUG;
- }
- @Override
- protected List<ReactPackage> getPackages() {
- @SuppressWarnings("UnnecessaryLocalVariable")
- List<ReactPackage> packages = new PackageList(this).getPackages();
- // Packages that cannot be autolinked yet can be added manually here, for example:
- // packages.add(new MyReactNativePackage());
- // packages.add(new WatermelonDBJSIPackage())
- // packages.add(new WatermelonDBPackage())
- return packages;
- }
- @Override
- protected String getJSMainModuleName() {
- return "index";
- }
- @Override
- protected boolean isNewArchEnabled() {
- return BuildConfig.IS_NEW_ARCHITECTURE_ENABLED;
- }
- @Override
- protected Boolean isHermesEnabled() {
- return BuildConfig.IS_HERMES_ENABLED;
- }
- };
- @Override
- public ReactNativeHost getReactNativeHost() {
- return mReactNativeHost;
- }
- @Override
- public void onCreate() {
- super.onCreate();
- SoLoader.init(this, /* native exopackage */ false);
- if (BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) {
- // If you opted-in for the New Architecture, we load the native entry point for this app.
- DefaultNewArchitectureEntryPoint.load();
- }
- ReactNativeFlipper.initializeFlipper(this, getReactNativeHost().getReactInstanceManager());
- }
- }
|