Java tutorial
/* * Copyright (c) 2017 Panjie Setiawan Wicaksono (panjie@panjiesw.com) * * This software is released under the MIT License. * https://panjiesw.mit-license.org */ package com.panjiesw.myreact; import android.app.Application; import co.apptailor.googlesignin.RNGoogleSigninPackage; import com.facebook.CallbackManager; import com.facebook.react.ReactApplication; import com.facebook.reactnative.androidsdk.FBSDKPackage; import com.lugg.ReactNativeConfig.ReactNativeConfigPackage; import com.facebook.react.ReactNativeHost; import com.facebook.react.ReactPackage; import com.facebook.react.shell.MainReactPackage; import com.facebook.soloader.SoLoader; import com.oblador.vectoricons.VectorIconsPackage; import io.invertase.firebase.RNFirebasePackage; import java.util.Arrays; import java.util.List; public class MainApplication extends Application implements ReactApplication { private static CallbackManager mCallbackManager = CallbackManager.Factory.create(); private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) { @Override public boolean getUseDeveloperSupport() { return BuildConfig.DEBUG; } @Override protected List<ReactPackage> getPackages() { return Arrays.asList(new MainReactPackage(), new FBSDKPackage(mCallbackManager), new VectorIconsPackage(), new ReactNativeConfigPackage(), new RNFirebasePackage(), new RNGoogleSigninPackage()); } }; @Override public ReactNativeHost getReactNativeHost() { return mReactNativeHost; } @Override public void onCreate() { super.onCreate(); SoLoader.init(this, /* native exopackage */ false); } protected static CallbackManager getCallbackManager() { return mCallbackManager; } }