Skip to content

Instantly share code, notes, and snippets.

@alien3d
Created January 15, 2018 10:05
Show Gist options
  • Save alien3d/d622ad8f9af0c00ab3b12b2890b66ed9 to your computer and use it in GitHub Desktop.
Save alien3d/d622ad8f9af0c00ab3b12b2890b66ed9 to your computer and use it in GitHub Desktop.
package com.rentcss;
import android.content.Intent;
import android.support.multidex.MultiDex;
import android.support.annotation.Nullable;
import android.app.Application;
import com.facebook.react.ReactApplication;
import com.RNFetchBlob.RNFetchBlobPackage;
import com.oblador.vectoricons.VectorIconsPackage;
import com.zmxv.RNSound.RNSoundPackage;
import com.airbnb.android.react.maps.MapsPackage;
import com.babisoft.ReactNativeLocalization.ReactNativeLocalizationPackage;
import fr.bamlab.rnimageresizer.ImageResizerPackage;
import com.imagepicker.ImagePickerPackage;
import com.rnfs.RNFSPackage;
import io.invertase.firebase.RNFirebasePackage;
import io.invertase.firebase.crash.RNFirebaseCrashPackage;
import io.invertase.firebase.messaging.RNFirebaseMessagingPackage;
import com.facebook.reactnative.androidsdk.FBSDKPackage;
import com.facebook.CallbackManager;
import com.facebook.FacebookSdk;
import com.wix.RNCameraKit.RNCameraKitPackage;
import com.pw.droplet.braintree.BraintreePackage;
import com.rnim.rn.audio.ReactNativeAudioPackage;
import pro.huynhgia.actionsheet.ActionSheetPackage;
import com.facebook.react.ReactNativeHost;
import com.facebook.react.ReactPackage;
import com.facebook.react.shell.MainReactPackage;
import com.facebook.soloader.SoLoader;
import com.reactnativenavigation.NavigationApplication;
import com.reactnativenavigation.controllers.ActivityCallbacks;
import java.util.Arrays;
import java.util.List;
public class MainApplication extends NavigationApplication {
private static CallbackManager mCallbackManager = CallbackManager.Factory.create();
protected static CallbackManager getCallbackManager() {
return mCallbackManager;
}
@Override
public boolean isDebug() {
// Make sure you are using BuildConfig from your own application
return BuildConfig.DEBUG;
}
protected List<ReactPackage> getPackages() {
// Add additional packages you require here
// No need to add RnnPackage and MainReactPackage
return Arrays.<ReactPackage>asList(
new VectorIconsPackage(),
new MapsPackage(),
new RNCameraKitPackage(),
new ReactNativeLocalizationPackage(),
new RNSoundPackage(),
new RNFirebasePackage(),
new RNFirebaseCrashPackage(),
new RNFSPackage(),
new RNFirebaseMessagingPackage(),
new RNFetchBlobPackage(),
new FBSDKPackage(mCallbackManager),
new ReactNativeAudioPackage());
}
@Nullable
@Override
public String getJSMainModuleName() {
return "index";
}
@Nullable
@Override
public List<ReactPackage> createAdditionalReactPackages() {
return getPackages();
}
@Override
public void onCreate() {
super.onCreate();
SoLoader.init(this, /* native exopackage */ false);
FacebookSdk.sdkInitialize(getApplicationContext());
MultiDex.install(getBaseContext());
setActivityCallbacks(new ActivityCallbacks() {
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
mCallbackManager.onActivityResult(requestCode, resultCode, data);
}
});
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment