package host.exp.exponent; import com.facebook.react.ReactPackage; import java.util.Arrays; import java.util.List; import org.unimodules.core.interfaces.Package; import expo.loaders.provider.interfaces.AppLoaderPackagesProviderInterface; import expo.modules.ads.admob.AdMobPackage; import expo.modules.ads.facebook.AdsFacebookPackage; import expo.modules.analytics.amplitude.AmplitudePackage; import expo.modules.analytics.segment.SegmentPackage; import expo.modules.appauth.AppAuthPackage; import expo.modules.av.AVPackage; import expo.modules.backgroundfetch.BackgroundFetchPackage; import expo.modules.barcodescanner.BarCodeScannerPackage; import expo.modules.brightness.BrightnessPackage; import expo.modules.calendar.CalendarPackage; import expo.modules.camera.CameraPackage; import expo.modules.constants.ConstantsPackage; import expo.modules.contacts.ContactsPackage; import expo.modules.documentpicker.DocumentPickerPackage; import expo.modules.facebook.FacebookPackage; import expo.modules.facedetector.FaceDetectorPackage; import expo.modules.filesystem.FileSystemPackage; import expo.modules.font.FontLoaderPackage; import expo.modules.gl.GLPackage; import expo.modules.google.signin.GoogleSignInPackage; import expo.modules.haptics.HapticsPackage; import expo.modules.imagemanipulator.ImageManipulatorPackage; import expo.modules.imagepicker.ImagePickerPackage; import expo.modules.intentlauncher.IntentLauncherPackage; import expo.modules.keepawake.KeepAwakePackage; import expo.modules.lineargradient.LinearGradientPackage; import expo.modules.localauthentication.LocalAuthenticationPackage; import expo.modules.localization.LocalizationPackage; import expo.modules.location.LocationPackage; import expo.modules.mailcomposer.MailComposerPackage; import expo.modules.medialibrary.MediaLibraryPackage; import expo.modules.permissions.PermissionsPackage; import expo.modules.print.PrintPackage; import expo.modules.securestore.SecureStorePackage; import expo.modules.sensors.SensorsPackage; import expo.modules.sharing.SharingPackage; import expo.modules.sms.SMSPackage; import expo.modules.speech.SpeechPackage; import expo.modules.sqlite.SQLitePackage; import expo.modules.taskManager.TaskManagerPackage; import expo.modules.webbrowser.WebBrowserPackage; import okhttp3.OkHttpClient; // Needed for `react-native link` // import com.facebook.react.ReactApplication; public class MainApplication extends ExpoApplication implements AppLoaderPackagesProviderInterface { @Override public boolean isDebug() { return BuildConfig.DEBUG; } // Needed for `react-native link` public List getPackages() { return Arrays.asList( // Add your own packages here! // TODO: add native modules! // Needed for `react-native link` // new MainReactPackage() ); } public List getExpoPackages() { return Arrays.asList( new AVPackage(), new AdMobPackage(), new AdsFacebookPackage(), new AppAuthPackage(), new AmplitudePackage(), new BackgroundFetchPackage(), new BarCodeScannerPackage(), new BrightnessPackage(), new CalendarPackage(), new CameraPackage(), new ConstantsPackage(), new ContactsPackage(), new DocumentPickerPackage(), new FaceDetectorPackage(), new FacebookPackage(), new FileSystemPackage(), new FontLoaderPackage(), new GLPackage(), new GoogleSignInPackage(), new HapticsPackage(), new ImageManipulatorPackage(), new ImagePickerPackage(), new IntentLauncherPackage(), new KeepAwakePackage(), new LinearGradientPackage(), new LocalAuthenticationPackage(), new LocalizationPackage(), new LocationPackage(), new MailComposerPackage(), new MediaLibraryPackage(), new PermissionsPackage(), new PrintPackage(), new SMSPackage(), new SQLitePackage(), new SecureStorePackage(), new SegmentPackage(), new SensorsPackage(), new SharingPackage(), new SpeechPackage(), new TaskManagerPackage(), new WebBrowserPackage() ); } @Override public String gcmSenderId() { return getString(R.string.gcm_defaultSenderId); } public static OkHttpClient.Builder okHttpClientBuilder(OkHttpClient.Builder builder) { // Customize/override OkHttp client here return builder; } }