package com.bolanmanagerapp; import android.app.Application; import android.content.Context; import android.support.multidex.MultiDex; import com.bolan.android.modules.IDCardReactPackage; import com.bolan.android.modules.UpdaterReactPackage; import com.facebook.react.ReactApplication; import com.vydia.RNUploader.UploaderReactPackage; import com.microsoft.codepush.react.CodePush; import com.learnium.RNDeviceInfo.RNDeviceInfo; import com.facebook.react.ReactNativeHost; import com.facebook.react.ReactPackage; import com.facebook.react.shell.MainReactPackage; import com.facebook.soloader.SoLoader; import java.util.Arrays; import java.util.List; public class MainApplication extends Application implements ReactApplication { private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) { @Override protected String getJSBundleFile() { return CodePush.getJSBundleFile(); } @Override public boolean getUseDeveloperSupport() { return BuildConfig.DEBUG; } @Override protected List<ReactPackage> getPackages() { return Arrays.<ReactPackage>asList( new MainReactPackage(), new UploaderReactPackage(), new CodePush(BuildConfig.CODEPUSH_KEY, getApplicationContext(), BuildConfig.DEBUG, "http://192.168.1.2:3000"), new RNDeviceInfo(), new IDCardReactPackage(), new UpdaterReactPackage() ); } @Override protected String getJSMainModuleName() { return "index"; } }; @Override protected void attachBaseContext(Context base) { super.attachBaseContext(base); MultiDex.install(this); } @Override public ReactNativeHost getReactNativeHost() { return mReactNativeHost; } @Override public void onCreate() { super.onCreate(); SoLoader.init(this, /* native exopackage */ false); } }