package im.status.ethereum; import androidx.multidex.MultiDexApplication; import android.util.Log; import com.facebook.react.PackageList; import com.facebook.hermes.reactexecutor.HermesExecutorFactory; import com.facebook.react.bridge.JavaScriptExecutorFactory; import com.aakashns.reactnativedialogs.ReactNativeDialogsPackage; import com.facebook.react.ReactApplication; import com.facebook.react.ReactNativeHost; import com.facebook.react.ReactPackage; import com.facebook.soloader.SoLoader; import java.util.List; import im.status.ethereum.keycard.RNStatusKeycardPackage; import im.status.ethereum.module.StatusPackage; public class MainApplication extends MultiDexApplication implements ReactApplication { private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) { @Override public boolean getUseDeveloperSupport() { return BuildConfig.DEBUG; } @Override protected List getPackages() { StatusPackage statusPackage = new StatusPackage(RootUtil.isDeviceRooted()); List packages = new PackageList(this).getPackages(); packages.add(statusPackage); packages.add(new ReactNativeDialogsPackage()); packages.add(new RNStatusKeycardPackage()); return packages; } @Override protected String getJSMainModuleName() { return "index.android"; } }; @Override public ReactNativeHost getReactNativeHost() { return mReactNativeHost; } @Override public void onCreate() { super.onCreate(); SoLoader.init(this, /* native exopackage */ false); } }