Giter Site home page Giter Site logo

lugg / react-native-config Goto Github PK

View Code? Open in Web Editor NEW
4.8K 4.8K 651.0 3.47 MB

Bring some 12 factor love to your mobile apps!

License: MIT License

Java 32.41% JavaScript 14.33% Objective-C 10.64% Ruby 16.13% Starlark 1.61% C++ 15.00% C 1.21% TypeScript 1.44% Makefile 2.04% Objective-C++ 5.18%

react-native-config's People

Contributors

aprilmintacpineda avatar beeglebug avatar bzoz avatar danielweinmann avatar dependabot[bot] avatar devxoul avatar erickreutz avatar fabriziomoscon avatar friederbluemle avatar gantman avatar jkimbo avatar luancurti avatar maxkomarychev avatar mehcode avatar mlanter avatar ncnlinh avatar patrickkempff avatar pedro avatar phillbaker avatar philpettican118 avatar przytua avatar samermurad avatar sanjaypojo avatar sibelius avatar skellock avatar skimi avatar solutilyon avatar sregg avatar stanislavprokopov avatar taylor123 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

react-native-config's Issues

Proguards causes to crash on Android

When I try and build my staging release, it crashes on opening.

.env.staging

API_URL=http://my.website.com

Usage in JS:

import Config from 'react-native-config'

...
var apiUrl = Config.API_URL

It doesn't crash when:

  • proguard minifyEnabled is removed from app/build.gradle below.
  • The reference Config.API_URL is removed or referenced, but not actually used (assigned to a variable that is not referenced again)

Versions:

react-native-cli: 1.0.0
react-native: 0.29.2
react-native-config: 0.0.8
proguard 5.2.1

app/build.gradle

 buildTypes {
        ... 

        stagingRelease {
            minifyEnabled enableProguardInReleaseBuilds
            proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
            signingConfig signingConfigs.release
        }

        ...
    }

proguard-rules.pro

# Add project specific ProGuard rules here.
# By default, the flags in this file are appended to flags specified
# in /usr/local/Cellar/android-sdk/24.3.3/tools/proguard/proguard-android.txt
# You can edit the include path and order by changing the proguardFiles
# directive in build.gradle.
#
# For more details, see
#   http://developer.android.com/guide/developing/tools/proguard.html

# Add any project specific keep options here:

# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class:
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
#   public *;
#}

# Disabling obfuscation is useful if you collect stack traces from production crashes
# (unless you are using a system that supports de-obfuscate the stack traces).
-dontobfuscate

# React Native

# Keep our interfaces so they can be used by other ProGuard rules.
# See http://sourceforge.net/p/proguard/bugs/466/
-keep,allowobfuscation @interface com.facebook.proguard.annotations.DoNotStrip
-keep,allowobfuscation @interface com.facebook.proguard.annotations.KeepGettersAndSetters
-keep,allowobfuscation @interface com.facebook.common.internal.DoNotStrip

# Do not strip any method/class that is annotated with @DoNotStrip
-keep @com.facebook.proguard.annotations.DoNotStrip class *
-keep @com.facebook.common.internal.DoNotStrip class *
-keepclassmembers class * {
    @com.facebook.proguard.annotations.DoNotStrip *;
    @com.facebook.common.internal.DoNotStrip *;
}

-keepclassmembers @com.facebook.proguard.annotations.KeepGettersAndSetters class * {
  void set*(***);
  *** get*();
}

-keep class * extends com.facebook.react.bridge.JavaScriptModule { *; }
-keep class * extends com.facebook.react.bridge.NativeModule { *; }
-keepclassmembers,includedescriptorclasses class * { native <methods>; }
-keepclassmembers class *  { @com.facebook.react.uimanager.UIProp <fields>; }
-keepclassmembers class *  { @com.facebook.react.uimanager.annotations.ReactProp <methods>; }
-keepclassmembers class *  { @com.facebook.react.uimanager.annotations.ReactPropGroup <methods>; }

-dontwarn com.facebook.react.**

# okhttp

-keepattributes Signature
-keepattributes *Annotation*
-keep class okhttp3.** { *; }
-keep interface okhttp3.** { *; }
-dontwarn okhttp3.**

# okio

-keep class sun.misc.Unsafe { *; }
-dontwarn java.nio.file.*
-dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement
-dontwarn okio.**

proguard output:

:app:transformClassesAndResourcesWithProguardForStagingRelease
ProGuard, version 5.2.1
Reading input...
Reading program jar [/Users/joe/.gradle/caches/modules-2/files-2.1/com.google.code.findbugs/jsr305/3.0.0/5871fb60dc68d67da54a663c3fd636a10a532948/jsr305-3.0.0.jar] (filtered)
Reading program jar [/Users/joe/.gradle/caches/modules-2/files-2.1/com.squareup.okio/okio/1.8.0/5ea7af56cc7c567ed9856d99efb30740e9b17ff/okio-1.8.0.jar] (filtered)
Reading program jar [/Users/joe/.gradle/caches/modules-2/files-2.1/com.squareup.okhttp3/okhttp-ws/3.2.0/1ea229d6984444c8c58b8e97ba4c8429d9d135b3/okhttp-ws-3.2.0.jar] (filtered)
Reading program jar [/Users/joe/Library/Android/sdk/extras/android/m2repository/com/android/support/support-annotations/23.2.1/support-annotations-23.2.1.jar] (filtered)
Reading program jar [/Users/joe/.gradle/caches/modules-2/files-2.1/com.squareup.okhttp3/okhttp-urlconnection/3.2.0/6f8a4b1435c9e0a6f9c5fe4a1be46627b848fd0c/okhttp-urlconnection-3.2.0.jar] (filtered)
Reading program jar [/Users/joe/.gradle/caches/modules-2/files-2.1/com.parse.bolts/bolts-tasks/1.4.0/d85884acf6810a3bbbecb587f239005cbc846dc4/bolts-tasks-1.4.0.jar] (filtered)
Reading program jar [/Users/joe/.gradle/caches/modules-2/files-2.1/com.squareup.okhttp3/okhttp/3.2.0/f7873a2ebde246a45c2a8d6f3247108b4c88a879/okhttp-3.2.0.jar] (filtered)
Reading program jar [/Users/joe/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-core/2.2.3/1a0113da2cab5f4c216b4e5e7c1dbfaa67087e14/jackson-core-2.2.3.jar] (filtered)
Reading program jar [/Users/joe/.gradle/caches/modules-2/files-2.1/com.nineoldandroids/library/2.4.0/e9b63380f3a242dbdbf103a2355ad7e43bad17cb/library-2.4.0.jar] (filtered)
Reading program jar [/private/var/www/work/myapp_mobile/android/app/build/intermediates/exploded-aar/com.google.firebase/firebase-core/9.4.0/jars/classes.jar] (filtered)
Reading program jar [/private/var/www/work/myapp_mobile/android/app/build/intermediates/exploded-aar/com.google.firebase/firebase-analytics/9.4.0/jars/classes.jar] (filtered)
Reading program jar [/private/var/www/work/myapp_mobile/android/app/build/intermediates/exploded-aar/com.google.firebase/firebase-analytics-impl/9.4.0/jars/classes.jar] (filtered)
Reading program jar [/private/var/www/work/myapp_mobile/android/app/build/intermediates/exploded-aar/com.google.firebase/firebase-iid/9.4.0/jars/classes.jar] (filtered)
Reading program jar [/private/var/www/work/myapp_mobile/android/app/build/intermediates/exploded-aar/com.google.firebase/firebase-common/9.4.0/jars/classes.jar] (filtered)
Reading program jar [/private/var/www/work/myapp_mobile/android/app/build/intermediates/exploded-aar/com.google.android.gms/play-services-tasks/9.4.0/jars/classes.jar] (filtered)
Reading program jar [/private/var/www/work/myapp_mobile/android/app/build/intermediates/exploded-aar/com.google.android.gms/play-services-basement/9.4.0/jars/classes.jar] (filtered)
Reading program jar [/private/var/www/work/myapp_mobile/android/app/build/intermediates/exploded-aar/com.facebook.react/react-native/0.29.2/jars/classes.jar] (filtered)
Reading program jar [/private/var/www/work/myapp_mobile/android/app/build/intermediates/exploded-aar/com.facebook.react/react-native/0.29.2/jars/libs/infer-annotations-1.5.jar] (filtered)
Reading program jar [/private/var/www/work/myapp_mobile/android/app/build/intermediates/exploded-aar/org.webkit/android-jsc/r174650/jars/classes.jar] (filtered)
Reading program jar [/private/var/www/work/myapp_mobile/android/app/build/intermediates/exploded-aar/com.facebook.fresco/imagepipeline-okhttp3/0.11.0/jars/classes.jar] (filtered)
Reading program jar [/private/var/www/work/myapp_mobile/android/app/build/intermediates/exploded-aar/com.facebook.fresco/fresco/0.11.0/jars/classes.jar] (filtered)
Reading program jar [/private/var/www/work/myapp_mobile/android/app/build/intermediates/exploded-aar/com.facebook.fresco/drawee/0.11.0/jars/classes.jar] (filtered)
Reading program jar [/private/var/www/work/myapp_mobile/android/app/build/intermediates/exploded-aar/com.facebook.fresco/imagepipeline/0.11.0/jars/classes.jar] (filtered)
Reading program jar [/private/var/www/work/myapp_mobile/android/app/build/intermediates/exploded-aar/com.facebook.fresco/imagepipeline-base/0.11.0/jars/classes.jar] (filtered)
Reading program jar [/private/var/www/work/myapp_mobile/android/app/build/intermediates/exploded-aar/com.facebook.fresco/fbcore/0.11.0/jars/classes.jar] (filtered)
Reading program jar [/private/var/www/work/myapp_mobile/android/app/build/intermediates/exploded-aar/com.android.support/recyclerview-v7/23.0.1/jars/classes.jar] (filtered)
Reading program jar [/private/var/www/work/myapp_mobile/android/app/build/intermediates/exploded-aar/com.android.support/appcompat-v7/23.0.1/jars/classes.jar] (filtered)
Reading program jar [/private/var/www/work/myapp_mobile/android/app/build/intermediates/exploded-aar/com.android.support/support-v4/23.2.1/jars/classes.jar] (filtered)
Reading program jar [/private/var/www/work/myapp_mobile/android/app/build/intermediates/exploded-aar/com.android.support/support-v4/23.2.1/jars/libs/internal_impl-23.2.1.jar] (filtered)
Reading program jar [/private/var/www/work/myapp_mobile/android/app/build/intermediates/exploded-aar/MYAPP/react-native-config/unspecified/jars/classes.jar] (filtered)
Reading program jar [/private/var/www/work/myapp_mobile/android/app/build/intermediates/exploded-aar/MYAPP/react-native-code-push/unspecified/jars/classes.jar] (filtered)
Reading program jar [/private/var/www/work/myapp_mobile/android/app/build/intermediates/exploded-aar/MYAPP/react-native-firebase-analytics/unspecified/jars/classes.jar] (filtered)
Reading program jar [/private/var/www/work/myapp_mobile/android/app/build/intermediates/exploded-aar/MYAPP/react-native-device-info/unspecified/jars/classes.jar] (filtered)
Reading program jar [/private/var/www/work/myapp_mobile/android/app/build/intermediates/transforms/mergeJavaRes/stagingRelease/jars/2/1f/main.jar] (filtered)
Reading program directory [/private/var/www/work/myapp_mobile/android/app/build/intermediates/classes/stagingRelease] (filtered)
Reading library jar [/Users/joe/Library/Android/sdk/platforms/android-23/android.jar]
Reading library jar [/Users/joe/Library/Android/sdk/platforms/android-23/optional/org.apache.http.legacy.jar]
Note: duplicate definition of library class [android.net.http.SslCertificate]
Note: duplicate definition of library class [android.net.http.SslError]
Note: duplicate definition of library class [android.net.http.SslCertificate$DName]
Note: duplicate definition of library class [org.apache.http.conn.scheme.SocketFactory]
Note: duplicate definition of library class [org.apache.http.conn.scheme.HostNameResolver]
Note: duplicate definition of library class [org.apache.http.conn.ConnectTimeoutException]
Note: duplicate definition of library class [org.apache.http.params.HttpParams]
Note: there were 7 duplicate class definitions.
      (http://proguard.sourceforge.net/manual/troubleshooting.html#duplicateclass)
Initializing...
Note: the configuration refers to the unknown class 'com.facebook.react.uimanager.UIProp'
Note: the configuration refers to the unknown class 'sun.misc.Unsafe'
Note: the configuration refers to the unknown class 'com.google.vending.licensing.ILicensingService'
Note: the configuration refers to the unknown class 'com.android.vending.licensing.ILicensingService'
Note: com.google.android.gms.internal.zzano$zzb calls 'Class.getEnclosingClass'
Note: android.support.v4.media.IMediaBrowserServiceCallbacksAdapterApi21: can't find dynamically referenced class android.service.media.IMediaBrowserServiceCallbacks
Note: android.support.v4.media.IMediaBrowserServiceCallbacksAdapterApi21: can't find dynamically referenced class android.content.pm.ParceledListSlice
Note: android.support.v4.media.IMediaBrowserServiceCallbacksAdapterApi21$Stub: can't find dynamically referenced class android.service.media.IMediaBrowserServiceCallbacks$Stub
Note: android.support.v4.media.ParceledListSliceAdapterApi21: can't find dynamically referenced class android.content.pm.ParceledListSlice
Note: android.support.v4.text.ICUCompatApi23: can't find dynamically referenced class libcore.icu.ICU
Note: android.support.v4.text.ICUCompatIcs: can't find dynamically referenced class libcore.icu.ICU
Note: android.support.v7.internal.widget.DrawableUtils: can't find dynamically referenced class android.graphics.Insets
Note: com.facebook.common.webp.WebpSupportStatus: can't find dynamically referenced class com.facebook.webpsupport.WebpBitmapFactoryImpl
Note: com.facebook.imagepipeline.animated.factory.AnimatedFactoryProvider: can't find dynamically referenced class com.facebook.imagepipeline.animated.factory.AnimatedFactoryImplSupport
Note: com.facebook.imagepipeline.animated.factory.AnimatedFactoryProvider: can't find dynamically referenced class com.facebook.imagepipeline.animated.factory.AnimatedFactoryImpl
Note: com.facebook.imagepipeline.nativecode.WebpTranscoderFactory: can't find dynamically referenced class com.facebook.imagepipeline.nativecode.WebpTranscoderImpl
Note: com.google.android.gms.internal.zzanx: can't find dynamically referenced class sun.misc.Unsafe
Note: okhttp3.internal.Platform: can't find dynamically referenced class sun.security.ssl.SSLContextImpl
Note: okhttp3.internal.Platform: can't find dynamically referenced class com.android.org.conscrypt.SSLParametersImpl
Note: okhttp3.internal.Platform: can't find dynamically referenced class org.apache.harmony.xnet.provider.jsse.SSLParametersImpl
Note: android.support.v4.app.NotificationCompatJellybean accesses a declared field 'icon' dynamically
      Maybe this is program field 'android.support.v4.app.NotificationCompat$Action { int icon; }'
      Maybe this is program field 'android.support.v7.appcompat.R$attr { int icon; }'
      Maybe this is program field 'android.support.v7.appcompat.R$id { int icon; }'
      Maybe this is program field 'com.evollu.react.fa.R$attr { int icon; }'
      Maybe this is program field 'com.evollu.react.fa.R$id { int icon; }'
      Maybe this is program field 'com.facebook.react.R$attr { int icon; }'
      Maybe this is program field 'com.facebook.react.R$id { int icon; }'
      Maybe this is program field 'com.learnium.RNDeviceInfo.R$attr { int icon; }'
      Maybe this is program field 'com.learnium.RNDeviceInfo.R$id { int icon; }'
      Maybe this is program field 'com.lugg.ReactNativeConfig.R$attr { int icon; }'
      Maybe this is program field 'com.lugg.ReactNativeConfig.R$id { int icon; }'
      Maybe this is program field 'com.microsoft.codepush.react.R$attr { int icon; }'
      Maybe this is program field 'com.microsoft.codepush.react.R$id { int icon; }'
      Maybe this is program field 'com.myapp.R$attr { int icon; }'
      Maybe this is program field 'com.myapp.R$id { int icon; }'
      Maybe this is library field 'android.R$attr { int icon; }'
      Maybe this is library field 'android.R$id { int icon; }'
      Maybe this is library field 'android.app.LauncherActivity$ListItem { android.graphics.drawable.Drawable icon; }'
      Maybe this is library field 'android.app.Notification { int icon; }'
      Maybe this is library field 'android.app.Notification$Action { int icon; }'
      Maybe this is library field 'android.appwidget.AppWidgetProviderInfo { int icon; }'
      Maybe this is library field 'android.content.pm.PackageItemInfo { int icon; }'
      Maybe this is library field 'android.content.pm.ResolveInfo { int icon; }'
      Maybe this is library field 'android.inputmethodservice.Keyboard$Key { android.graphics.drawable.Drawable icon; }'
      Maybe this is library field 'android.speech.tts.TextToSpeech$EngineInfo { int icon; }'
Note: android.support.v4.app.NotificationCompatJellybean accesses a declared field 'title' dynamically
      Maybe this is program field 'android.support.v4.app.NotificationCompat$Action { java.lang.CharSequence title; }'
      Maybe this is program field 'android.support.v7.appcompat.R$attr { int title; }'
      Maybe this is program field 'android.support.v7.appcompat.R$id { int title; }'
      Maybe this is program field 'com.evollu.react.fa.R$attr { int title; }'
      Maybe this is program field 'com.evollu.react.fa.R$id { int title; }'
      Maybe this is program field 'com.facebook.react.R$attr { int title; }'
      Maybe this is program field 'com.facebook.react.R$id { int title; }'
      Maybe this is program field 'com.learnium.RNDeviceInfo.R$attr { int title; }'
      Maybe this is program field 'com.learnium.RNDeviceInfo.R$id { int title; }'
      Maybe this is program field 'com.lugg.ReactNativeConfig.R$attr { int title; }'
      Maybe this is program field 'com.lugg.ReactNativeConfig.R$id { int title; }'
      Maybe this is program field 'com.microsoft.codepush.react.R$attr { int title; }'
      Maybe this is program field 'com.microsoft.codepush.react.R$id { int title; }'
      Maybe this is program field 'com.myapp.R$attr { int title; }'
      Maybe this is program field 'com.myapp.R$id { int title; }'
      Maybe this is library field 'android.R$attr { int title; }'
      Maybe this is library field 'android.R$id { int title; }'
      Maybe this is library field 'android.app.Notification$Action { java.lang.CharSequence title; }'
      Maybe this is library field 'android.preference.PreferenceActivity$Header { java.lang.CharSequence title; }'
Note: android.support.v4.app.NotificationCompatJellybean accesses a declared field 'actionIntent' dynamically
      Maybe this is program field 'android.support.v4.app.NotificationCompat$Action { android.app.PendingIntent actionIntent; }'
      Maybe this is library field 'android.app.Notification$Action { android.app.PendingIntent actionIntent; }'
Note: com.google.android.gms.internal.zzanx accesses a declared field 'theUnsafe' dynamically
Note: com.google.android.gms.internal.zzsb accesses a declared field 'MODULE_ID' dynamically
      Maybe this is program field 'com.google.android.gms.dynamite.descriptors.com.google.android.gms.flags.ModuleDescriptor { java.lang.String MODULE_ID; }'
Note: com.google.android.gms.internal.zzsb accesses a declared field 'MODULE_VERSION' dynamically
      Maybe this is program field 'com.google.android.gms.dynamite.descriptors.com.google.android.gms.flags.ModuleDescriptor { int MODULE_VERSION; }'
Note: com.microsoft.codepush.react.CodePushNativeModule accesses a declared field 'mJSBundleFile' dynamically
      Maybe this is program field 'com.facebook.react.ReactInstanceManager$Builder { java.lang.String mJSBundleFile; }'
      Maybe this is program field 'com.facebook.react.ReactInstanceManagerImpl { java.lang.String mJSBundleFile; }'
      Maybe this is program field 'com.facebook.react.XReactInstanceManagerImpl { java.lang.String mJSBundleFile; }'
Note: the configuration keeps the entry point 'android.support.v4.view.ViewPager { void setAdapter(android.support.v4.view.PagerAdapter); }', but not the descriptor class 'android.support.v4.view.PagerAdapter'
Note: the configuration keeps the entry point 'android.support.v4.view.ViewPager { void setOnAdapterChangeListener(android.support.v4.view.ViewPager$OnAdapterChangeListener); }', but not the descriptor class 'android.support.v4.view.ViewPager$OnAdapterChangeListener'
Note: the configuration keeps the entry point 'android.support.v4.view.ViewPager { void setOnPageChangeListener(android.support.v4.view.ViewPager$OnPageChangeListener); }', but not the descriptor class 'android.support.v4.view.ViewPager$OnPageChangeListener'
Note: the configuration keeps the entry point 'android.support.v4.widget.DrawerLayout { void setDrawerListener(android.support.v4.widget.DrawerLayout$DrawerListener); }', but not the descriptor class 'android.support.v4.widget.DrawerLayout$DrawerListener'
Note: the configuration keeps the entry point 'android.support.v4.widget.NestedScrollView { void setOnScrollChangeListener(android.support.v4.widget.NestedScrollView$OnScrollChangeListener); }', but not the descriptor class 'android.support.v4.widget.NestedScrollView$OnScrollChangeListener'
Note: the configuration keeps the entry point 'android.support.v4.widget.SlidingPaneLayout { void setPanelSlideListener(android.support.v4.widget.SlidingPaneLayout$PanelSlideListener); }', but not the descriptor class 'android.support.v4.widget.SlidingPaneLayout$PanelSlideListener'
Note: the configuration keeps the entry point 'android.support.v4.widget.SwipeRefreshLayout { void setOnRefreshListener(android.support.v4.widget.SwipeRefreshLayout$OnRefreshListener); }', but not the descriptor class 'android.support.v4.widget.SwipeRefreshLayout$OnRefreshListener'
Note: the configuration keeps the entry point 'android.support.v7.internal.view.menu.ActionMenuItemView { void setItemInvoker(android.support.v7.internal.view.menu.MenuBuilder$ItemInvoker); }', but not the descriptor class 'android.support.v7.internal.view.menu.MenuBuilder$ItemInvoker'
Note: the configuration keeps the entry point 'android.support.v7.internal.view.menu.ActionMenuItemView { void setPopupCallback(android.support.v7.internal.view.menu.ActionMenuItemView$PopupCallback); }', but not the descriptor class 'android.support.v7.internal.view.menu.ActionMenuItemView$PopupCallback'
Note: the configuration keeps the entry point 'android.support.v7.internal.widget.ActionBarContainer { void setTabContainer(android.support.v7.internal.widget.ScrollingTabContainerView); }', but not the descriptor class 'android.support.v7.internal.widget.ScrollingTabContainerView'
Note: the configuration keeps the entry point 'android.support.v7.internal.widget.ActionBarOverlayLayout { void setActionBarVisibilityCallback(android.support.v7.internal.widget.ActionBarOverlayLayout$ActionBarVisibilityCallback); }', but not the descriptor class 'android.support.v7.internal.widget.ActionBarOverlayLayout$ActionBarVisibilityCallback'
Note: the configuration keeps the entry point 'android.support.v7.internal.widget.ActivityChooserView { void setActivityChooserModel(android.support.v7.internal.widget.ActivityChooserModel); }', but not the descriptor class 'android.support.v7.internal.widget.ActivityChooserModel'
Note: the configuration keeps the entry point 'android.support.v7.internal.widget.ActivityChooserView { void setProvider(android.support.v4.view.ActionProvider); }', but not the descriptor class 'android.support.v4.view.ActionProvider'
Note: the configuration keeps the entry point 'android.support.v7.internal.widget.FitWindowsFrameLayout { void setOnFitSystemWindowsListener(android.support.v7.internal.widget.FitWindowsViewGroup$OnFitSystemWindowsListener); }', but not the descriptor class 'android.support.v7.internal.widget.FitWindowsViewGroup$OnFitSystemWindowsListener'
Note: the configuration keeps the entry point 'android.support.v7.internal.widget.FitWindowsLinearLayout { void setOnFitSystemWindowsListener(android.support.v7.internal.widget.FitWindowsViewGroup$OnFitSystemWindowsListener); }', but not the descriptor class 'android.support.v7.internal.widget.FitWindowsViewGroup$OnFitSystemWindowsListener'
Note: the configuration keeps the entry point 'android.support.v7.internal.widget.ViewStubCompat { void setOnInflateListener(android.support.v7.internal.widget.ViewStubCompat$OnInflateListener); }', but not the descriptor class 'android.support.v7.internal.widget.ViewStubCompat$OnInflateListener'
Note: the configuration keeps the entry point 'android.support.v7.widget.ActionMenuView { void setPresenter(android.support.v7.widget.ActionMenuPresenter); }', but not the descriptor class 'android.support.v7.widget.ActionMenuPresenter'
Note: the configuration keeps the entry point 'android.support.v7.widget.ActionMenuView { void setOnMenuItemClickListener(android.support.v7.widget.ActionMenuView$OnMenuItemClickListener); }', but not the descriptor class 'android.support.v7.widget.ActionMenuView$OnMenuItemClickListener'
Note: the configuration keeps the entry point 'android.support.v7.widget.RecyclerView { void setAccessibilityDelegateCompat(android.support.v7.widget.RecyclerViewAccessibilityDelegate); }', but not the descriptor class 'android.support.v7.widget.RecyclerViewAccessibilityDelegate'
Note: the configuration keeps the entry point 'android.support.v7.widget.RecyclerView { void setAdapter(android.support.v7.widget.RecyclerView$Adapter); }', but not the descriptor class 'android.support.v7.widget.RecyclerView$Adapter'
Note: the configuration keeps the entry point 'android.support.v7.widget.RecyclerView { void setRecyclerListener(android.support.v7.widget.RecyclerView$RecyclerListener); }', but not the descriptor class 'android.support.v7.widget.RecyclerView$RecyclerListener'
Note: the configuration keeps the entry point 'android.support.v7.widget.RecyclerView { void setLayoutManager(android.support.v7.widget.RecyclerView$LayoutManager); }', but not the descriptor class 'android.support.v7.widget.RecyclerView$LayoutManager'
Note: the configuration keeps the entry point 'android.support.v7.widget.RecyclerView { void setRecycledViewPool(android.support.v7.widget.RecyclerView$RecycledViewPool); }', but not the descriptor class 'android.support.v7.widget.RecyclerView$RecycledViewPool'
Note: the configuration keeps the entry point 'android.support.v7.widget.RecyclerView { void setViewCacheExtension(android.support.v7.widget.RecyclerView$ViewCacheExtension); }', but not the descriptor class 'android.support.v7.widget.RecyclerView$ViewCacheExtension'
Note: the configuration keeps the entry point 'android.support.v7.widget.RecyclerView { void setChildDrawingOrderCallback(android.support.v7.widget.RecyclerView$ChildDrawingOrderCallback); }', but not the descriptor class 'android.support.v7.widget.RecyclerView$ChildDrawingOrderCallback'
Note: the configuration keeps the entry point 'android.support.v7.widget.RecyclerView { void setOnScrollListener(android.support.v7.widget.RecyclerView$OnScrollListener); }', but not the descriptor class 'android.support.v7.widget.RecyclerView$OnScrollListener'
Note: the configuration keeps the entry point 'android.support.v7.widget.RecyclerView { void setItemAnimator(android.support.v7.widget.RecyclerView$ItemAnimator); }', but not the descriptor class 'android.support.v7.widget.RecyclerView$ItemAnimator'
Note: the configuration keeps the entry point 'android.support.v7.widget.SearchView { void setOnQueryTextListener(android.support.v7.widget.SearchView$OnQueryTextListener); }', but not the descriptor class 'android.support.v7.widget.SearchView$OnQueryTextListener'
Note: the configuration keeps the entry point 'android.support.v7.widget.SearchView { void setOnCloseListener(android.support.v7.widget.SearchView$OnCloseListener); }', but not the descriptor class 'android.support.v7.widget.SearchView$OnCloseListener'
Note: the configuration keeps the entry point 'android.support.v7.widget.SearchView { void setOnSuggestionListener(android.support.v7.widget.SearchView$OnSuggestionListener); }', but not the descriptor class 'android.support.v7.widget.SearchView$OnSuggestionListener'
Note: the configuration keeps the entry point 'android.support.v7.widget.SearchView { void setSuggestionsAdapter(android.support.v4.widget.CursorAdapter); }', but not the descriptor class 'android.support.v4.widget.CursorAdapter'
Note: the configuration keeps the entry point 'android.support.v7.widget.SearchView$SearchAutoComplete { void setSearchView(android.support.v7.widget.SearchView); }', but not the descriptor class 'android.support.v7.widget.SearchView'
Note: the configuration keeps the entry point 'android.support.v7.widget.Toolbar { void setOnMenuItemClickListener(android.support.v7.widget.Toolbar$OnMenuItemClickListener); }', but not the descriptor class 'android.support.v7.widget.Toolbar$OnMenuItemClickListener'
Note: the configuration keeps the entry point 'com.evollu.react.fa.FIRAnalyticsModule { FIRAnalyticsModule(com.facebook.react.bridge.ReactApplicationContext); }', but not the descriptor class 'com.facebook.react.bridge.ReactApplicationContext'
Note: the configuration keeps the entry point 'com.evollu.react.fa.FIRAnalyticsModule { void logEvent(java.lang.String,com.facebook.react.bridge.ReadableMap); }', but not the descriptor class 'com.facebook.react.bridge.ReadableMap'
Note: the configuration keeps the entry point 'com.facebook.drawee.view.DraweeView { void setHierarchy(com.facebook.drawee.interfaces.DraweeHierarchy); }', but not the descriptor class 'com.facebook.drawee.interfaces.DraweeHierarchy'
Note: the configuration keeps the entry point 'com.facebook.drawee.view.DraweeView { void setController(com.facebook.drawee.interfaces.DraweeController); }', but not the descriptor class 'com.facebook.drawee.interfaces.DraweeController'
Note: the configuration keeps the entry point 'com.facebook.react.animated.NativeAnimatedModule { NativeAnimatedModule(com.facebook.react.bridge.ReactApplicationContext); }', but not the descriptor class 'com.facebook.react.bridge.ReactApplicationContext'
Note: the configuration keeps the entry point 'com.facebook.react.animated.NativeAnimatedModule { void createAnimatedNode(int,com.facebook.react.bridge.ReadableMap); }', but not the descriptor class 'com.facebook.react.bridge.ReadableMap'
Note: the configuration keeps the entry point 'com.facebook.react.animated.NativeAnimatedModule { void startAnimatingNode(int,int,com.facebook.react.bridge.ReadableMap,com.facebook.react.bridge.Callback); }', but not the descriptor class 'com.facebook.react.bridge.ReadableMap'
Note: the configuration keeps the entry point 'com.facebook.react.animated.NativeAnimatedModule { void startAnimatingNode(int,int,com.facebook.react.bridge.ReadableMap,com.facebook.react.bridge.Callback); }', but not the descriptor class 'com.facebook.react.bridge.Callback'
Note: the configuration keeps the entry point 'com.facebook.react.bridge.BaseJavaModule { void writeConstantsField(com.facebook.react.bridge.JsonWriter,java.lang.String); }', but not the descriptor class 'com.facebook.react.bridge.JsonWriter'
Note: the configuration keeps the entry point 'com.facebook.react.bridge.ReactContextBaseJavaModule { ReactContextBaseJavaModule(com.facebook.react.bridge.ReactApplicationContext); }', but not the descriptor class 'com.facebook.react.bridge.ReactApplicationContext'
Note: the configuration keeps the entry point 'com.facebook.react.cxxbridge.CxxModuleWrapper { void writeConstantsField(com.facebook.react.bridge.JsonWriter,java.lang.String); }', but not the descriptor class 'com.facebook.react.bridge.JsonWriter'
Note: the configuration keeps the entry point 'com.facebook.react.devsupport.JSCHeapCapture { JSCHeapCapture(com.facebook.react.bridge.ReactApplicationContext); }', but not the descriptor class 'com.facebook.react.bridge.ReactApplicationContext'
Note: the configuration keeps the entry point 'com.facebook.react.modules.appstate.AppStateModule { AppStateModule(com.facebook.react.bridge.ReactApplicationContext); }', but not the descriptor class 'com.facebook.react.bridge.ReactApplicationContext'
Note: the configuration keeps the entry point 'com.facebook.react.modules.appstate.AppStateModule { void getCurrentAppState(com.facebook.react.bridge.Callback,com.facebook.react.bridge.Callback); }', but not the descriptor class 'com.facebook.react.bridge.Callback'
Note: the configuration keeps the entry point 'com.facebook.react.modules.appstate.AppStateModule { void getCurrentAppState(com.facebook.react.bridge.Callback,com.facebook.react.bridge.Callback); }', but not the descriptor class 'com.facebook.react.bridge.Callback'
Note: the configuration keeps the entry point 'com.facebook.react.modules.camera.CameraRollManager { CameraRollManager(com.facebook.react.bridge.ReactApplicationContext); }', but not the descriptor class 'com.facebook.react.bridge.ReactApplicationContext'
Note: the configuration keeps the entry point 'com.facebook.react.modules.camera.CameraRollManager { void saveToCameraRoll(java.lang.String,java.lang.String,com.facebook.react.bridge.Promise); }', but not the descriptor class 'com.facebook.react.bridge.Promise'
Note: the configuration keeps the entry point 'com.facebook.react.modules.camera.CameraRollManager { void getPhotos(com.facebook.react.bridge.ReadableMap,com.facebook.react.bridge.Promise); }', but not the descriptor class 'com.facebook.react.bridge.ReadableMap'
Note: the configuration keeps the entry point 'com.facebook.react.modules.camera.CameraRollManager { void getPhotos(com.facebook.react.bridge.ReadableMap,com.facebook.react.bridge.Promise); }', but not the descriptor class 'com.facebook.react.bridge.Promise'
Note: the configuration keeps the entry point 'com.facebook.react.modules.camera.CameraRollManager { void putPageInfo(android.database.Cursor,com.facebook.react.bridge.WritableMap,int); }', but not the descriptor class 'com.facebook.react.bridge.WritableMap'
Note: the configuration keeps the entry point 'com.facebook.react.modules.camera.CameraRollManager { void putEdges(android.content.ContentResolver,android.database.Cursor,com.facebook.react.bridge.WritableMap,int); }', but not the descriptor class 'com.facebook.react.bridge.WritableMap'
Note: the configuration keeps the entry point 'com.facebook.react.modules.camera.CameraRollManager { void putBasicNodeInfo(android.database.Cursor,com.facebook.react.bridge.WritableMap,int,int,int); }', but not the descriptor class 'com.facebook.react.bridge.WritableMap'
Note: the configuration keeps the entry point 'com.facebook.react.modules.camera.CameraRollManager { boolean putImageInfo(android.content.ContentResolver,android.database.Cursor,com.facebook.react.bridge.WritableMap,int,int,int); }', but not the descriptor class 'com.facebook.react.bridge.WritableMap'
Note: the configuration keeps the entry point 'com.facebook.react.modules.camera.CameraRollManager { void putLocationInfo(android.database.Cursor,com.facebook.react.bridge.WritableMap,int,int); }', but not the descriptor class 'com.facebook.react.bridge.WritableMap'
Note: the configuration keeps the entry point 'com.facebook.react.modules.camera.CameraRollManager { void access$300(android.content.ContentResolver,android.database.Cursor,com.facebook.react.bridge.WritableMap,int); }', but not the descriptor class 'com.facebook.react.bridge.WritableMap'
Note: the configuration keeps the entry point 'com.facebook.react.modules.camera.CameraRollManager { void access$400(android.database.Cursor,com.facebook.react.bridge.WritableMap,int); }', but not the descriptor class 'com.facebook.react.bridge.WritableMap'
Note: the configuration keeps the entry point 'com.facebook.react.modules.camera.ImageEditingManager { ImageEditingManager(com.facebook.react.bridge.ReactApplicationContext); }', but not the descriptor class 'com.facebook.react.bridge.ReactApplicationContext'
Note: the configuration keeps the entry point 'com.facebook.react.modules.camera.ImageEditingManager { void cropImage(java.lang.String,com.facebook.react.bridge.ReadableMap,com.facebook.react.bridge.Callback,com.facebook.react.bridge.Callback); }', but not the descriptor class 'com.facebook.react.bridge.ReadableMap'
Note: the configuration keeps the entry point 'com.facebook.react.modules.camera.ImageEditingManager { void cropImage(java.lang.String,com.facebook.react.bridge.ReadableMap,com.facebook.react.bridge.Callback,com.facebook.react.bridge.Callback); }', but not the descriptor class 'com.facebook.react.bridge.Callback'
Note: the configuration keeps the entry point 'com.facebook.react.modules.camera.ImageEditingManager { void cropImage(java.lang.String,com.facebook.react.bridge.ReadableMap,com.facebook.react.bridge.Callback,com.facebook.react.bridge.Callback); }', but not the descriptor class 'com.facebook.react.bridge.Callback'
Note: the configuration keeps the entry point 'com.facebook.react.modules.camera.ImageStoreManager { ImageStoreManager(com.facebook.react.bridge.ReactApplicationContext); }', but not the descriptor class 'com.facebook.react.bridge.ReactApplicationContext'
Note: the configuration keeps the entry point 'com.facebook.react.modules.camera.ImageStoreManager { void getBase64ForTag(java.lang.String,com.facebook.react.bridge.Callback,com.facebook.react.bridge.Callback); }', but not the descriptor class 'com.facebook.react.bridge.Callback'
Note: the configuration keeps the entry point 'com.facebook.react.modules.camera.ImageStoreManager { void getBase64ForTag(java.lang.String,com.facebook.react.bridge.Callback,com.facebook.react.bridge.Callback); }', but not the descriptor class 'com.facebook.react.bridge.Callback'
Note: the configuration keeps the entry point 'com.facebook.react.modules.clipboard.ClipboardModule { ClipboardModule(com.facebook.react.bridge.ReactApplicationContext); }', but not the descriptor class 'com.facebook.react.bridge.ReactApplicationContext'
Note: the configuration keeps the entry point 'com.facebook.react.modules.clipboard.ClipboardModule { void getString(com.facebook.react.bridge.Promise); }', but not the descriptor class 'com.facebook.react.bridge.Promise'
Note: the configuration keeps the entry point 'com.facebook.react.modules.core.DeviceEventManagerModule { DeviceEventManagerModule(com.facebook.react.bridge.ReactApplicationContext,com.facebook.react.modules.core.DefaultHardwareBackBtnHandler); }', but not the descriptor class 'com.facebook.react.bridge.ReactApplicationContext'
Note: the configuration keeps the entry point 'com.facebook.react.modules.core.DeviceEventManagerModule { DeviceEventManagerModule(com.facebook.react.bridge.ReactApplicationContext,com.facebook.react.modules.core.DefaultHardwareBackBtnHandler); }', but not the descriptor class 'com.facebook.react.modules.core.DefaultHardwareBackBtnHandler'
Note: the configuration keeps the entry point 'com.facebook.react.modules.core.ExceptionsManagerModule { ExceptionsManagerModule(com.facebook.react.devsupport.DevSupportManager); }', but not the descriptor class 'com.facebook.react.devsupport.DevSupportManager'
Note: the configuration keeps the entry point 'com.facebook.react.modules.core.ExceptionsManagerModule { java.lang.String stackFrameToModuleId(com.facebook.react.bridge.ReadableMap); }', but not the descriptor class 'com.facebook.react.bridge.ReadableMap'
Note: the configuration keeps the entry point 'com.facebook.react.modules.core.ExceptionsManagerModule { java.lang.String stackTraceToString(java.lang.String,com.facebook.react.bridge.ReadableArray); }', but not the descriptor class 'com.facebook.react.bridge.ReadableArray'
Note: the configuration keeps the entry point 'com.facebook.react.modules.core.ExceptionsManagerModule { void reportFatalException(java.lang.String,com.facebook.react.bridge.ReadableArray,int); }', but not the descriptor class 'com.facebook.react.bridge.ReadableArray'
Note: the configuration keeps the entry point 'com.facebook.react.modules.core.ExceptionsManagerModule { void reportSoftException(java.lang.String,com.facebook.react.bridge.ReadableArray,int); }', but not the descriptor class 'com.facebook.react.bridge.ReadableArray'
Note: the configuration keeps the entry point 'com.facebook.react.modules.core.ExceptionsManagerModule { void showOrThrowError(java.lang.String,com.facebook.react.bridge.ReadableArray,int); }', but not the descriptor class 'com.facebook.react.bridge.ReadableArray'
Note: the configuration keeps the entry point 'com.facebook.react.modules.core.ExceptionsManagerModule { void updateExceptionMessage(java.lang.String,com.facebook.react.bridge.ReadableArray,int); }', but not the descriptor class 'com.facebook.react.bridge.ReadableArray'
Note: the configuration keeps the entry point 'com.facebook.react.modules.core.JSTimersExecution { void callTimers(com.facebook.react.bridge.WritableArray); }', but not the descriptor class 'com.facebook.react.bridge.WritableArray'
Note: the configuration keeps the entry point 'com.facebook.react.modules.core.Timing { Timing(com.facebook.react.bridge.ReactApplicationContext,com.facebook.react.devsupport.DevSupportManager); }', but not the descriptor class 'com.facebook.react.bridge.ReactApplicationContext'
Note: the configuration keeps the entry point 'com.facebook.react.modules.core.Timing { Timing(com.facebook.react.bridge.ReactApplicationContext,com.facebook.react.devsupport.DevSupportManager); }', but not the descriptor class 'com.facebook.react.devsupport.DevSupportManager'
Note: the configuration keeps the entry point 'com.facebook.react.modules.datepicker.DatePickerDialogModule { DatePickerDialogModule(com.facebook.react.bridge.ReactApplicationContext); }', but not the descriptor class 'com.facebook.react.bridge.ReactApplicationContext'
Note: the configuration keeps the entry point 'com.facebook.react.modules.datepicker.DatePickerDialogModule { void open(com.facebook.react.bridge.ReadableMap,com.facebook.react.bridge.Promise); }', but not the descriptor class 'com.facebook.react.bridge.ReadableMap'
Note: the configuration keeps the entry point 'com.facebook.react.modules.datepicker.DatePickerDialogModule { void open(com.facebook.react.bridge.ReadableMap,com.facebook.react.bridge.Promise); }', but not the descriptor class 'com.facebook.react.bridge.Promise'
Note: the configuration keeps the entry point 'com.facebook.react.modules.datepicker.DatePickerDialogModule { android.os.Bundle createFragmentArguments(com.facebook.react.bridge.ReadableMap); }', but not the descriptor class 'com.facebook.react.bridge.ReadableMap'
Note: the configuration keeps the entry point 'com.facebook.react.modules.debug.AnimationsDebugModule { AnimationsDebugModule(com.facebook.react.bridge.ReactApplicationContext,com.facebook.react.modules.debug.DeveloperSettings); }', but not the descriptor class 'com.facebook.react.bridge.ReactApplicationContext'
Note: the configuration keeps the entry point 'com.facebook.react.modules.debug.AnimationsDebugModule { AnimationsDebugModule(com.facebook.react.bridge.ReactApplicationContext,com.facebook.react.modules.debug.DeveloperSettings); }', but not the descriptor class 'com.facebook.react.modules.debug.DeveloperSettings'
Note: the configuration keeps the entry point 'com.facebook.react.modules.dialog.DialogModule { DialogModule(com.facebook.react.bridge.ReactApplicationContext); }', but not the descriptor class 'com.facebook.react.bridge.ReactApplicationContext'
Note: the configuration keeps the entry point 'com.facebook.react.modules.dialog.DialogModule { void showAlert(com.facebook.react.bridge.ReadableMap,com.facebook.react.bridge.Callback,com.facebook.react.bridge.Callback); }', but not the descriptor class 'com.facebook.react.bridge.ReadableMap'
Note: the configuration keeps the entry point 'com.facebook.react.modules.dialog.DialogModule { void showAlert(com.facebook.react.bridge.ReadableMap,com.facebook.react.bridge.Callback,com.facebook.react.bridge.Callback); }', but not the descriptor class 'com.facebook.react.bridge.Callback'
Note: the configuration keeps the entry point 'com.facebook.react.modules.dialog.DialogModule { void showAlert(com.facebook.react.bridge.ReadableMap,com.facebook.react.bridge.Callback,com.facebook.react.bridge.Callback); }', but not the descriptor class 'com.facebook.react.bridge.Callback'
Note: the configuration keeps the entry point 'com.facebook.react.modules.fresco.FrescoModule { FrescoModule(com.facebook.react.bridge.ReactApplicationContext); }', but not the descriptor class 'com.facebook.react.bridge.ReactApplicationContext'
Note: the configuration keeps the entry point 'com.facebook.react.modules.fresco.FrescoModule { FrescoModule(com.facebook.react.bridge.ReactApplicationContext,com.facebook.imagepipeline.listener.RequestListener); }', but not the descriptor class 'com.facebook.react.bridge.ReactApplicationContext'
Note: the configuration keeps the entry point 'com.facebook.react.modules.fresco.FrescoModule { FrescoModule(com.facebook.react.bridge.ReactApplicationContext,com.facebook.imagepipeline.listener.RequestListener); }', but not the descriptor class 'com.facebook.imagepipeline.listener.RequestListener'
Note: the configuration keeps the entry point 'com.facebook.react.modules.fresco.FrescoModule { FrescoModule(com.facebook.react.bridge.ReactApplicationContext,com.facebook.imagepipeline.listener.RequestListener,com.facebook.cache.disk.DiskCacheConfig); }', but not the descriptor class 'com.facebook.react.bridge.ReactApplicationContext'
Note: the configuration keeps the entry point 'com.facebook.react.modules.fresco.FrescoModule { FrescoModule(com.facebook.react.bridge.ReactApplicationContext,com.facebook.imagepipeline.listener.RequestListener,com.facebook.cache.disk.DiskCacheConfig); }', but not the descriptor class 'com.facebook.imagepipeline.listener.RequestListener'
Note: the configuration keeps the entry point 'com.facebook.react.modules.fresco.FrescoModule { FrescoModule(com.facebook.react.bridge.ReactApplicationContext,com.facebook.imagepipeline.listener.RequestListener,com.facebook.cache.disk.DiskCacheConfig); }', but not the descriptor class 'com.facebook.cache.disk.DiskCacheConfig'
Note: the configuration keeps the entry point 'com.facebook.react.modules.fresco.FrescoModule { FrescoModule(com.facebook.react.bridge.ReactApplicationContext,com.facebook.imagepipeline.core.ImagePipelineConfig); }', but not the descriptor class 'com.facebook.react.bridge.ReactApplicationContext'
Note: the configuration keeps the entry point 'com.facebook.react.modules.fresco.FrescoModule { FrescoModule(com.facebook.react.bridge.ReactApplicationContext,com.facebook.imagepipeline.core.ImagePipelineConfig); }', but not the descriptor class 'com.facebook.imagepipeline.core.ImagePipelineConfig'
Note: the configuration keeps the entry point 'com.facebook.react.modules.fresco.FrescoModule { com.facebook.imagepipeline.core.ImagePipelineConfig getDefaultConfig(android.content.Context,com.facebook.imagepipeline.listener.RequestListener,com.facebook.cache.disk.DiskCacheConfig); }', but not the descriptor class 'com.facebook.imagepipeline.listener.RequestListener'
Note: the configuration keeps the entry point 'com.facebook.react.modules.fresco.FrescoModule { com.facebook.imagepipeline.core.ImagePipelineConfig getDefaultConfig(android.content.Context,com.facebook.imagepipeline.listener.RequestListener,com.facebook.cache.disk.DiskCacheConfig); }', but not the descriptor class 'com.facebook.cache.disk.DiskCacheConfig'
Note: the configuration keeps the entry point 'com.facebook.react.modules.image.ImageLoaderModule { ImageLoaderModule(com.facebook.react.bridge.ReactApplicationContext); }', but not the descriptor class 'com.facebook.react.bridge.ReactApplicationContext'
Note: the configuration keeps the entry point 'com.facebook.react.modules.image.ImageLoaderModule { ImageLoaderModule(com.facebook.react.bridge.ReactApplicationContext,java.lang.Object); }', but not the descriptor class 'com.facebook.react.bridge.ReactApplicationContext'
Note: the configuration keeps the entry point 'com.facebook.react.modules.image.ImageLoaderModule { void getSize(java.lang.String,com.facebook.react.bridge.Promise); }', but not the descriptor class 'com.facebook.react.bridge.Promise'
Note: the configuration keeps the entry point 'com.facebook.react.modules.image.ImageLoaderModule { void prefetchImage(java.lang.String,com.facebook.react.bridge.Promise); }', but not the descriptor class 'com.facebook.react.bridge.Promise'
Note: the configuration keeps the entry point 'com.facebook.react.modules.intent.IntentModule { IntentModule(com.facebook.react.bridge.ReactApplicationContext); }', but not the descriptor class 'com.facebook.react.bridge.ReactApplicationContext'
Note: the configuration keeps the entry point 'com.facebook.react.modules.intent.IntentModule { void getInitialURL(com.facebook.react.bridge.Promise); }', but not the descriptor class 'com.facebook.react.bridge.Promise'
Note: the configuration keeps the entry point 'com.facebook.react.modules.intent.IntentModule { void openURL(java.lang.String,com.facebook.react.bridge.Promise); }', but not the descriptor class 'com.facebook.react.bridge.Promise'
Note: the configuration keeps the entry point 'com.facebook.react.modules.intent.IntentModule { void canOpenURL(java.lang.String,com.facebook.react.bridge.Promise); }', but not the descriptor class 'com.facebook.react.bridge.Promise'
Note: the configuration keeps the entry point 'com.facebook.react.modules.location.LocationModule { LocationModule(com.facebook.react.bridge.ReactApplicationContext); }', but not the descriptor class 'com.facebook.react.bridge.ReactApplicationContext'
Note: the configuration keeps the entry point 'com.facebook.react.modules.location.LocationModule { void getCurrentPosition(com.facebook.react.bridge.ReadableMap,com.facebook.react.bridge.Callback,com.facebook.react.bridge.Callback); }', but not the descriptor class 'com.facebook.react.bridge.ReadableMap'
Note: the configuration keeps the entry point 'com.facebook.react.modules.location.LocationModule { void getCurrentPosition(com.facebook.react.bridge.ReadableMap,com.facebook.react.bridge.Callback,com.facebook.react.bridge.Callback); }', but not the descriptor class 'com.facebook.react.bridge.Callback'
Note: the configuration keeps the entry point 'com.facebook.react.modules.location.LocationModule { void getCurrentPosition(com.facebook.react.bridge.ReadableMap,com.facebook.react.bridge.Callback,com.facebook.react.bridge.Callback); }', but not the descriptor class 'com.facebook.react.bridge.Callback'
Note: the configuration keeps the entry point 'com.facebook.react.modules.location.LocationModule { void startObserving(com.facebook.react.bridge.ReadableMap); }', but not the descriptor class 'com.facebook.react.bridge.ReadableMap'
Note: the configuration keeps the entry point 'com.facebook.react.modules.netinfo.NetInfoModule { NetInfoModule(com.facebook.react.bridge.ReactApplicationContext); }', but not the descriptor class 'com.facebook.react.bridge.ReactApplicationContext'
Note: the configuration keeps the entry point 'com.facebook.react.modules.netinfo.NetInfoModule { void getCurrentConnectivity(com.facebook.react.bridge.Promise); }', but not the descriptor class 'com.facebook.react.bridge.Promise'
Note: the configuration keeps the entry point 'com.facebook.react.modules.netinfo.NetInfoModule { void isConnectionMetered(com.facebook.react.bridge.Promise); }', but not the descriptor class 'com.facebook.react.bridge.Promise'
Note: the configuration keeps the entry point 'com.facebook.react.modules.network.NetworkingModule { NetworkingModule(com.facebook.react.bridge.ReactApplicationContext,java.lang.String,okhttp3.OkHttpClient,java.util.List); }', but not the descriptor class 'com.facebook.react.bridge.ReactApplicationContext'
Note: the configuration keeps the entry point 'com.facebook.react.modules.network.NetworkingModule { NetworkingModule(com.facebook.react.bridge.ReactApplicationContext,java.lang.String,okhttp3.OkHttpClient); }', but not the descriptor class 'com.facebook.react.bridge.ReactApplicationContext'
Note: the configuration keeps the entry point 'com.facebook.react.modules.network.NetworkingModule { NetworkingModule(com.facebook.react.bridge.ReactApplicationContext); }', but not the descriptor class 'com.facebook.react.bridge.ReactApplicationContext'
Note: the configuration keeps the entry point 'com.facebook.react.modules.network.NetworkingModule { NetworkingModule(com.facebook.react.bridge.ReactApplicationContext,java.util.List); }', but not the descriptor class 'com.facebook.react.bridge.ReactApplicationContext'
Note: the configuration keeps the entry point 'com.facebook.react.modules.network.NetworkingModule { NetworkingModule(com.facebook.react.bridge.ReactApplicationContext,java.lang.String); }', but not the descriptor class 'com.facebook.react.bridge.ReactApplicationContext'
Note: the configuration keeps the entry point 'com.facebook.react.modules.network.NetworkingModule { void sendRequest(com.facebook.react.bridge.ExecutorToken,java.lang.String,java.lang.String,int,com.facebook.react.bridge.ReadableArray,com.facebook.react.bridge.ReadableMap,boolean,int); }', but not the descriptor class 'com.facebook.react.bridge.ReadableArray'
Note: the configuration keeps the entry point 'com.facebook.react.modules.network.NetworkingModule { void sendRequest(com.facebook.react.bridge.ExecutorToken,java.lang.String,java.lang.String,int,com.facebook.react.bridge.ReadableArray,com.facebook.react.bridge.ReadableMap,boolean,int); }', but not the descriptor class 'com.facebook.react.bridge.ReadableMap'
Note: the configuration keeps the entry point 'com.facebook.react.modules.network.NetworkingModule { void clearCookies(com.facebook.react.bridge.ExecutorToken,com.facebook.react.bridge.Callback); }', but not the descriptor class 'com.facebook.react.bridge.Callback'
Note: the configuration keeps the entry point 'com.facebook.react.modules.network.NetworkingModule { okhttp3.MultipartBody$Builder constructMultipartBody(com.facebook.react.bridge.ExecutorToken,com.facebook.react.bridge.ReadableArray,java.lang.String,int); }', but not the descriptor class 'com.facebook.react.bridge.ReadableArray'
Note: the configuration keeps the entry point 'com.facebook.react.modules.network.NetworkingModule { okhttp3.Headers extractHeaders(com.facebook.react.bridge.ReadableArray,com.facebook.react.bridge.ReadableMap); }', but not the descriptor class 'com.facebook.react.bridge.ReadableArray'
Note: the configuration keeps the entry point 'com.facebook.react.modules.network.NetworkingModule { okhttp3.Headers extractHeaders(com.facebook.react.bridge.ReadableArray,com.facebook.react.bridge.ReadableMap); }', but not the descriptor class 'com.facebook.react.bridge.ReadableMap'
Note: the configuration keeps the entry point 'com.facebook.react.modules.permissions.PermissionsModule { PermissionsModule(com.facebook.react.bridge.ReactApplicationContext); }', but not the descriptor class 'com.facebook.react.bridge.ReactApplicationContext'
Note: the configuration keeps the entry point 'com.facebook.react.modules.permissions.PermissionsModule { void checkPermission(java.lang.String,com.facebook.react.bridge.Callback,com.facebook.react.bridge.Callback); }', but not the descriptor class 'com.facebook.react.bridge.Callback'
Note: the configuration keeps the entry point 'com.facebook.react.modules.permissions.PermissionsModule { void checkPermission(java.lang.String,com.facebook.react.bridge.Callback,com.facebook.react.bridge.Callback); }', but not the descriptor class 'com.facebook.react.bridge.Callback'
Note: the configuration keeps the entry point 'com.facebook.react.modules.permissions.PermissionsModule { void shouldShowRequestPermissionRationale(java.lang.String,com.facebook.react.bridge.Callback,com.facebook.react.bridge.Callback); }', but not the descriptor class 'com.facebook.react.bridge.Callback'
Note: the configuration keeps the entry point 'com.facebook.react.modules.permissions.PermissionsModule { void shouldShowRequestPermissionRationale(java.lang.String,com.facebook.react.bridge.Callback,com.facebook.react.bridge.Callback); }', but not the descriptor class 'com.facebook.react.bridge.Callback'
Note: the configuration keeps the entry point 'com.facebook.react.modules.permissions.PermissionsModule { void requestPermission(java.lang.String,com.facebook.react.bridge.Callback,com.facebook.react.bridge.Callback); }', but not the descriptor class 'com.facebook.react.bridge.Callback'
Note: the configuration keeps the entry point 'com.facebook.react.modules.permissions.PermissionsModule { void requestPermission(java.lang.String,com.facebook.react.bridge.Callback,com.facebook.react.bridge.Callback); }', but not the descriptor class 'com.facebook.react.bridge.Callback'
Note: the configuration keeps the entry point 'com.facebook.react.modules.statusbar.StatusBarModule { StatusBarModule(com.facebook.react.bridge.ReactApplicationContext); }', but not the descriptor class 'com.facebook.react.bridge.ReactApplicationContext'
Note: the configuration keeps the entry point 'com.facebook.react.modules.statusbar.StatusBarModule { void setColor(int,boolean,com.facebook.react.bridge.Promise); }', but not the descriptor class 'com.facebook.react.bridge.Promise'
Note: the configuration keeps the entry point 'com.facebook.react.modules.statusbar.StatusBarModule { void setTranslucent(boolean,com.facebook.react.bridge.Promise); }', but not the descriptor class 'com.facebook.react.bridge.Promise'
Note: the configuration keeps the entry point 'com.facebook.react.modules.statusbar.StatusBarModule { void setHidden(boolean,com.facebook.react.bridge.Promise); }', but not the descriptor class 'com.facebook.react.bridge.Promise'
Note: the configuration keeps the entry point 'com.facebook.react.modules.storage.AsyncStorageModule { AsyncStorageModule(com.facebook.react.bridge.ReactApplicationContext); }', but not the descriptor class 'com.facebook.react.bridge.ReactApplicationContext'
Note: the configuration keeps the entry point 'com.facebook.react.modules.storage.AsyncStorageModule { void multiGet(com.facebook.react.bridge.ReadableArray,com.facebook.react.bridge.Callback); }', but not the descriptor class 'com.facebook.react.bridge.ReadableArray'
Note: the configuration keeps the entry point 'com.facebook.react.modules.storage.AsyncStorageModule { void multiGet(com.facebook.react.bridge.ReadableArray,com.facebook.react.bridge.Callback); }', but not the descriptor class 'com.facebook.react.bridge.Callback'
Note: the configuration keeps the entry point 'com.facebook.react.modules.storage.AsyncStorageModule { void multiSet(com.facebook.react.bridge.ReadableArray,com.facebook.react.bridge.Callback); }', but not the descriptor class 'com.facebook.react.bridge.ReadableArray'
Note: the configuration keeps the entry point 'com.facebook.react.modules.storage.AsyncStorageModule { void multiSet(com.facebook.react.bridge.ReadableArray,com.facebook.react.bridge.Callback); }', but not the descriptor class 'com.facebook.react.bridge.Callback'
Note: the configuration keeps the entry point 'com.facebook.react.modules.storage.AsyncStorageModule { void multiRemove(com.facebook.react.bridge.ReadableArray,com.facebook.react.bridge.Callback); }', but not the descriptor class 'com.facebook.react.bridge.ReadableArray'
Note: the configuration keeps the entry point 'com.facebook.react.modules.storage.AsyncStorageModule { void multiRemove(com.facebook.react.bridge.ReadableArray,com.facebook.react.bridge.Callback); }', but not the descriptor class 'com.facebook.react.bridge.Callback'
Note: the configuration keeps the entry point 'com.facebook.react.modules.storage.AsyncStorageModule { void multiMerge(com.facebook.react.bridge.ReadableArray,com.facebook.react.bridge.Callback); }', but not the descriptor class 'com.facebook.react.bridge.ReadableArray'
Note: the configuration keeps the entry point 'com.facebook.react.modules.storage.AsyncStorageModule { void multiMerge(com.facebook.react.bridge.ReadableArray,com.facebook.react.bridge.Callback); }', but not the descriptor class 'com.facebook.react.bridge.Callback'
Note: the configuration keeps the entry point 'com.facebook.react.modules.storage.AsyncStorageModule { void clear(com.facebook.react.bridge.Callback); }', but not the descriptor class 'com.facebook.react.bridge.Callback'
Note: the configuration keeps the entry point 'com.facebook.react.modules.storage.AsyncStorageModule { void getAllKeys(com.facebook.react.bridge.Callback); }', but not the descriptor class 'com.facebook.react.bridge.Callback'
Note: the configuration keeps the entry point 'com.facebook.react.modules.timepicker.TimePickerDialogModule { TimePickerDialogModule(com.facebook.react.bridge.ReactApplicationContext); }', but not the descriptor class 'com.facebook.react.bridge.ReactApplicationContext'
Note: the configuration keeps the entry point 'com.facebook.react.modules.timepicker.TimePickerDialogModule { void open(com.facebook.react.bridge.ReadableMap,com.facebook.react.bridge.Promise); }', but not the descriptor class 'com.facebook.react.bridge.ReadableMap'
Note: the configuration keeps the entry point 'com.facebook.react.modules.timepicker.TimePickerDialogModule { void open(com.facebook.react.bridge.ReadableMap,com.facebook.react.bridge.Promise); }', but not the descriptor class 'com.facebook.react.bridge.Promise'
Note: the configuration keeps the entry point 'com.facebook.react.modules.timepicker.TimePickerDialogModule { android.os.Bundle createFragmentArguments(com.facebook.react.bridge.ReadableMap); }', but not the descriptor class 'com.facebook.react.bridge.ReadableMap'
Note: the configuration keeps the entry point 'com.facebook.react.modules.toast.ToastModule { ToastModule(com.facebook.react.bridge.ReactApplicationContext); }', but not the descriptor class 'com.facebook.react.bridge.ReactApplicationContext'
Note: the configuration keeps the entry point 'com.facebook.react.modules.vibration.VibrationModule { VibrationModule(com.facebook.react.bridge.ReactApplicationContext); }', but not the descriptor class 'com.facebook.react.bridge.ReactApplicationContext'
Note: the configuration keeps the entry point 'com.facebook.react.modules.vibration.VibrationModule { void vibrateByPattern(com.facebook.react.bridge.ReadableArray,int); }', but not the descriptor class 'com.facebook.react.bridge.ReadableArray'
Note: the configuration keeps the entry point 'com.facebook.react.modules.websocket.WebSocketModule { WebSocketModule(com.facebook.react.bridge.ReactApplicationContext); }', but not the descriptor class 'com.facebook.react.bridge.ReactApplicationContext'
Note: the configuration keeps the entry point 'com.facebook.react.modules.websocket.WebSocketModule { void sendEvent(java.lang.String,com.facebook.react.bridge.WritableMap); }', but not the descriptor class 'com.facebook.react.bridge.WritableMap'
Note: the configuration keeps the entry point 'com.facebook.react.modules.websocket.WebSocketModule { void connect(java.lang.String,com.facebook.react.bridge.ReadableArray,com.facebook.react.bridge.ReadableMap,int); }', but not the descriptor class 'com.facebook.react.bridge.ReadableArray'
Note: the configuration keeps the entry point 'com.facebook.react.modules.websocket.WebSocketModule { void connect(java.lang.String,com.facebook.react.bridge.ReadableArray,com.facebook.react.bridge.ReadableMap,int); }', but not the descriptor class 'com.facebook.react.bridge.ReadableMap'
Note: the configuration keeps the entry point 'com.facebook.react.modules.websocket.WebSocketModule { void access$100(com.facebook.react.modules.websocket.WebSocketModule,java.lang.String,com.facebook.react.bridge.WritableMap); }', but not the descriptor class 'com.facebook.react.bridge.WritableMap'
Note: the configuration keeps the entry point 'com.facebook.react.uimanager.AppRegistry { void runApplication(java.lang.String,com.facebook.react.bridge.WritableMap); }', but not the descriptor class 'com.facebook.react.bridge.WritableMap'
Note: the configuration keeps the entry point 'com.facebook.react.uimanager.BaseViewManager { void setDecomposedMatrix(android.view.View,com.facebook.react.bridge.ReadableMap); }', but not the descriptor class 'com.facebook.react.bridge.ReadableMap'
Note: the configuration keeps the entry point 'com.facebook.react.uimanager.BaseViewManager { void setTransform(android.view.View,com.facebook.react.bridge.ReadableMap); }', but not the descriptor class 'com.facebook.react.bridge.ReadableMap'
Note: the configuration keeps the entry point 'com.facebook.react.uimanager.SizeMonitoringFrameLayout { void setOnSizeChangedListener(com.facebook.react.uimanager.SizeMonitoringFrameLayout$OnSizeChangedListener); }', but not the descriptor class 'com.facebook.react.uimanager.SizeMonitoringFrameLayout$OnSizeChangedListener'
Note: the configuration keeps the entry point 'com.facebook.react.uimanager.UIManagerModule { UIManagerModule(com.facebook.react.bridge.ReactApplicationContext,java.util.List,com.facebook.react.uimanager.UIImplementation); }', but not the descriptor class 'com.facebook.react.bridge.ReactApplicationContext'
Note: the configuration keeps the entry point 'com.facebook.react.uimanager.UIManagerModule { UIManagerModule(com.facebook.react.bridge.ReactApplicationContext,java.util.List,com.facebook.react.uimanager.UIImplementation); }', but not the descriptor class 'com.facebook.react.uimanager.UIImplementation'
Note: the configuration keeps the entry point 'com.facebook.react.uimanager.UIManagerModule { int addMeasuredRootView(com.facebook.react.uimanager.SizeMonitoringFrameLayout); }', but not the descriptor class 'com.facebook.react.uimanager.SizeMonitoringFrameLayout'
Note: the configuration keeps the entry point 'com.facebook.react.uimanager.UIManagerModule { void createView(int,java.lang.String,int,com.facebook.react.bridge.ReadableMap); }', but not the descriptor class 'com.facebook.react.bridge.ReadableMap'
Note: the configuration keeps the entry point 'com.facebook.react.uimanager.UIManagerModule { void updateView(int,java.lang.String,com.facebook.react.bridge.ReadableMap); }', but not the descriptor class 'com.facebook.react.bridge.ReadableMap'
Note: the configuration keeps the entry point 'com.facebook.react.uimanager.UIManagerModule { void manageChildren(int,com.facebook.react.bridge.ReadableArray,com.facebook.react.bridge.ReadableArray,com.facebook.react.bridge.ReadableArray,com.facebook.react.bridge.ReadableArray,com.facebook.react.bridge.ReadableArray); }', but not the descriptor class 'com.facebook.react.bridge.ReadableArray'
Note: the configuration keeps the entry point 'com.facebook.react.uimanager.UIManagerModule { void manageChildren(int,com.facebook.react.bridge.ReadableArray,com.facebook.react.bridge.ReadableArray,com.facebook.react.bridge.ReadableArray,com.facebook.react.bridge.ReadableArray,com.facebook.react.bridge.ReadableArray); }', but not the descriptor class 'com.facebook.react.bridge.ReadableArray'
Note: the configuration keeps the entry point 'com.facebook.react.uimanager.UIManagerModule { void manageChildren(int,com.facebook.react.bridge.ReadableArray,com.facebook.react.bridge.ReadableArray,com.facebook.react.bridge.ReadableArray,com.facebook.react.bridge.ReadableArray,com.facebook.react.bridge.ReadableArray); }', but not the descriptor class 'com.facebook.react.bridge.ReadableArray'
Note: the configuration keeps the entry point 'com.facebook.react.uimanager.UIManagerModule { void manageChildren(int,com.facebook.react.bridge.ReadableArray,com.facebook.react.bridge.ReadableArray,com.facebook.react.bridge.ReadableArray,com.facebook.react.bridge.ReadableArray,com.facebook.react.bridge.ReadableArray); }', but not the descriptor class 'com.facebook.react.bridge.ReadableArray'
Note: the configuration keeps the entry point 'com.facebook.react.uimanager.UIManagerModule { void manageChildren(int,com.facebook.react.bridge.ReadableArray,com.facebook.react.bridge.ReadableArray,com.facebook.react.bridge.ReadableArray,com.facebook.react.bridge.ReadableArray,com.facebook.react.bridge.ReadableArray); }', but not the descriptor class 'com.facebook.react.bridge.ReadableArray'
Note: the configuration keeps the entry point 'com.facebook.react.uimanager.UIManagerModule { void setChildren(int,com.facebook.react.bridge.ReadableArray); }', but not the descriptor class 'com.facebook.react.bridge.ReadableArray'
Note: the configuration keeps the entry point 'com.facebook.react.uimanager.UIManagerModule { void measure(int,com.facebook.react.bridge.Callback); }', but not the descriptor class 'com.facebook.react.bridge.Callback'
Note: the configuration keeps the entry point 'com.facebook.react.uimanager.UIManagerModule { void measureInWindow(int,com.facebook.react.bridge.Callback); }', but not the descriptor class 'com.facebook.react.bridge.Callback'
Note: the configuration keeps the entry point 'com.facebook.react.uimanager.UIManagerModule { void measureLayout(int,int,com.facebook.react.bridge.Callback,com.facebook.react.bridge.Callback); }', but not the descriptor class 'com.facebook.react.bridge.Callback'
Note: the configuration keeps the entry point 'com.facebook.react.uimanager.UIManagerModule { void measureLayout(int,int,com.facebook.react.bridge.Callback,com.facebook.react.bridge.Callback); }', but not the descriptor class 'com.facebook.react.bridge.Callback'
Note: the configuration keeps the entry point 'com.facebook.react.uimanager.UIManagerModule { void measureLayoutRelativeToParent(int,com.facebook.react.bridge.Callback,com.facebook.react.bridge.Callback); }', but not the descriptor class 'com.facebook.react.bridge.Callback'
Note: the configuration keeps the entry point 'com.facebook.react.uimanager.UIManagerModule { void measureLayoutRelativeToParent(int,com.facebook.react.bridge.Callback,com.facebook.react.bridge.Callback); }', but not the descriptor class 'com.facebook.react.bridge.Callback'
Note: the configuration keeps the entry point 'com.facebook.react.uimanager.UIManagerModule { void findSubviewIn(int,com.facebook.react.bridge.ReadableArray,com.facebook.react.bridge.Callback); }', but not the descriptor class 'com.facebook.react.bridge.ReadableArray'
Note: the configuration keeps the entry point 'com.facebook.react.uimanager.UIManagerModule { void findSubviewIn(int,com.facebook.react.bridge.ReadableArray,com.facebook.react.bridge.Callback); }', but not the descriptor class 'com.facebook.react.bridge.Callback'
Note: the configuration keeps the entry point 'com.facebook.react.uimanager.UIManagerModule { void registerAnimation(com.facebook.react.animation.Animation); }', but not the descriptor class 'com.facebook.react.animation.Animation'
Note: the configuration keeps the entry point 'com.facebook.react.uimanager.UIManagerModule { void addAnimation(int,int,com.facebook.react.bridge.Callback); }', but not the descriptor class 'com.facebook.react.bridge.Callback'
Note: the configuration keeps the entry point 'com.facebook.react.uimanager.UIManagerModule { void dispatchViewManagerCommand(int,int,com.facebook.react.bridge.ReadableArray); }', but not the descriptor class 'com.facebook.react.bridge.ReadableArray'
Note: the configuration keeps the entry point 'com.facebook.react.uimanager.UIManagerModule { void showPopupMenu(int,com.facebook.react.bridge.ReadableArray,com.facebook.react.bridge.Callback,com.facebook.react.bridge.Callback); }', but not the descriptor class 'com.facebook.react.bridge.ReadableArray'
Note: the configuration keeps the entry point 'com.facebook.react.uimanager.UIManagerModule { void showPopupMenu(int,com.facebook.react.bridge.ReadableArray,com.facebook.react.bridge.Callback,com.facebook.react.bridge.Callback); }', but not the descriptor class 'com.facebook.react.bridge.Callback'
Note: the configuration keeps the entry point 'com.facebook.react.uimanager.UIManagerModule { void showPopupMenu(int,com.facebook.react.bridge.ReadableArray,com.facebook.react.bridge.Callback,com.facebook.react.bridge.Callback); }', but not the descriptor class 'com.facebook.react.bridge.Callback'
Note: the configuration keeps the entry point 'com.facebook.react.uimanager.UIManagerModule { void configureNextLayoutAnimation(com.facebook.react.bridge.ReadableMap,com.facebook.react.bridge.Callback,com.facebook.react.bridge.Callback); }', but not the descriptor class 'com.facebook.react.bridge.ReadableMap'
Note: the configuration keeps the entry point 'com.facebook.react.uimanager.UIManagerModule { void configureNextLayoutAnimation(com.facebook.react.bridge.ReadableMap,com.facebook.react.bridge.Callback,com.facebook.react.bridge.Callback); }', but not the descriptor class 'com.facebook.react.bridge.Callback'
Note: the configuration keeps the entry point 'com.facebook.react.uimanager.UIManagerModule { void configureNextLayoutAnimation(com.facebook.react.bridge.ReadableMap,com.facebook.react.bridge.Callback,com.facebook.react.bridge.Callback); }', but not the descriptor class 'com.facebook.react.bridge.Callback'
Note: the configuration keeps the entry point 'com.facebook.react.uimanager.UIManagerModule { void setViewHierarchyUpdateDebugListener(com.facebook.react.uimanager.debug.NotThreadSafeViewHierarchyUpdateDebugListener); }', but not the descriptor class 'com.facebook.react.uimanager.debug.NotThreadSafeViewHierarchyUpdateDebugListener'
Note: the configuration keeps the entry point 'com.facebook.react.uimanager.debug.DebugComponentOwnershipModule { DebugComponentOwnershipModule(com.facebook.react.bridge.ReactApplicationContext); }', but not the descriptor class 'com.facebook.react.bridge.ReactApplicationContext'
Note: the configuration keeps the entry point 'com.facebook.react.uimanager.debug.DebugComponentOwnershipModule { void receiveOwnershipHierarchy(int,int,com.facebook.react.bridge.ReadableArray); }', but not the descriptor class 'com.facebook.react.bridge.ReadableArray'
Note: the configuration keeps the entry point 'com.facebook.react.uimanager.debug.DebugComponentOwnershipModule { void loadComponentOwnerHierarchy(int,com.facebook.react.uimanager.debug.DebugComponentOwnershipModule$OwnerHierarchyCallback); }', but not the descriptor class 'com.facebook.react.uimanager.debug.DebugComponentOwnershipModule$OwnerHierarchyCallback'
Note: the configuration keeps the entry point 'com.facebook.react.uimanager.events.RCTEventEmitter { void receiveEvent(int,java.lang.String,com.facebook.react.bridge.WritableMap); }', but not the descriptor class 'com.facebook.react.bridge.WritableMap'
Note: the configuration keeps the entry point 'com.facebook.react.uimanager.events.RCTEventEmitter { void receiveTouches(java.lang.String,com.facebook.react.bridge.WritableArray,com.facebook.react.bridge.WritableArray); }', but not the descriptor class 'com.facebook.react.bridge.WritableArray'
Note: the configuration keeps the entry point 'com.facebook.react.uimanager.events.RCTEventEmitter { void receiveTouches(java.lang.String,com.facebook.react.bridge.WritableArray,com.facebook.react.bridge.WritableArray); }', but not the descriptor class 'com.facebook.react.bridge.WritableArray'
Note: the configuration keeps the entry point 'com.facebook.react.views.art.ARTGroupShadowNode { void setClipping(com.facebook.react.bridge.ReadableArray); }', but not the descriptor class 'com.facebook.react.bridge.ReadableArray'
Note: the configuration keeps the entry point 'com.facebook.react.views.art.ARTShapeShadowNode { void setShapePath(com.facebook.react.bridge.ReadableArray); }', but not the descriptor class 'com.facebook.react.bridge.ReadableArray'
Note: the configuration keeps the entry point 'com.facebook.react.views.art.ARTShapeShadowNode { void setStroke(com.facebook.react.bridge.ReadableArray); }', but not the descriptor class 'com.facebook.react.bridge.ReadableArray'
Note: the configuration keeps the entry point 'com.facebook.react.views.art.ARTShapeShadowNode { void setStrokeDash(com.facebook.react.bridge.ReadableArray); }', but not the descriptor class 'com.facebook.react.bridge.ReadableArray'
Note: the configuration keeps the entry point 'com.facebook.react.views.art.ARTShapeShadowNode { void setFill(com.facebook.react.bridge.ReadableArray); }', but not the descriptor class 'com.facebook.react.bridge.ReadableArray'
Note: the configuration keeps the entry point 'com.facebook.react.views.art.ARTTextShadowNode { void setFrame(com.facebook.react.bridge.ReadableMap); }', but not the descriptor class 'com.facebook.react.bridge.ReadableMap'
Note: the configuration keeps the entry point 'com.facebook.react.views.art.ARTVirtualNode { void setTransform(com.facebook.react.bridge.ReadableArray); }', but not the descriptor class 'com.facebook.react.bridge.ReadableArray'
Note: the configuration keeps the entry point 'com.facebook.react.views.drawer.ReactDrawerLayoutManager { void setDrawerPosition(com.facebook.react.views.drawer.ReactDrawerLayout,int); }', but not the descriptor class 'com.facebook.react.views.drawer.ReactDrawerLayout'
Note: the configuration keeps the entry point 'com.facebook.react.views.drawer.ReactDrawerLayoutManager { void getDrawerWidth(com.facebook.react.views.drawer.ReactDrawerLayout,float); }', but not the descriptor class 'com.facebook.react.views.drawer.ReactDrawerLayout'
Note: the configuration keeps the entry point 'com.facebook.react.views.drawer.ReactDrawerLayoutManager { void setDrawerLockMode(com.facebook.react.views.drawer.ReactDrawerLayout,java.lang.String); }', but not the descriptor class 'com.facebook.react.views.drawer.ReactDrawerLayout'
Note: the configuration keeps the entry point 'com.facebook.react.views.image.ReactImageManager { void setSource(com.facebook.react.views.image.ReactImageView,com.facebook.react.bridge.ReadableArray); }', but not the descriptor class 'com.facebook.react.views.image.ReactImageView'
Note: the configuration keeps the entry point 'com.facebook.react.views.image.ReactImageManager { void setSource(com.facebook.react.views.image.ReactImageView,com.facebook.react.bridge.ReadableArray); }', but not the descriptor class 'com.facebook.react.bridge.ReadableArray'
Note: the configuration keeps the entry point 'com.facebook.react.views.image.ReactImageManager { void setLoadingIndicatorSource(com.facebook.react.views.image.ReactImageView,java.lang.String); }', but not the descriptor class 'com.facebook.react.views.image.ReactImageView'
Note: the configuration keeps the entry point 'com.facebook.react.views.image.ReactImageManager { void setBorderColor(com.facebook.react.views.image.ReactImageView,java.lang.Integer); }', but not the descriptor class 'com.facebook.react.views.image.ReactImageView'
Note: the configuration keeps the entry point 'com.facebook.react.views.image.ReactImageManager { void setOverlayColor(com.facebook.react.views.image.ReactImageView,java.lang.Integer); }', but not the descriptor class 'com.facebook.react.views.image.ReactImageView'
Note: the configuration keeps the entry point 'com.facebook.react.views.image.ReactImageManager { void setBorderWidth(com.facebook.react.views.image.ReactImageView,float); }', but not the descriptor class 'com.facebook.react.views.image.ReactImageView'
Note: the configuration keeps the entry point 'com.facebook.react.views.image.ReactImageManager { void setBorderRadius(com.facebook.react.views.image.ReactImageView,int,float); }', but not the descriptor class 'com.facebook.react.views.image.ReactImageView'
Note: the configuration keeps the entry point 'com.facebook.react.views.image.ReactImageManager { void setResizeMode(com.facebook.react.views.image.ReactImageView,java.lang.String); }', but not the descriptor class 'com.facebook.react.views.image.ReactImageView'
Note: the configuration keeps the entry point 'com.facebook.react.views.image.ReactImageManager { void setTintColor(com.facebook.react.views.image.ReactImageView,java.lang.Integer); }', but not the descriptor class 'com.facebook.react.views.image.ReactImageView'
Note: the configuration keeps the entry point 'com.facebook.react.views.image.ReactImageManager { void setProgressiveRenderingEnabled(com.facebook.react.views.image.ReactImageView,boolean); }', but not the descriptor class 'com.facebook.react.views.image.ReactImageView'
Note: the configuration keeps the entry point 'com.facebook.react.views.image.ReactImageManager { void setFadeDuration(com.facebook.react.views.image.ReactImageView,int); }', but not the descriptor class 'com.facebook.react.views.image.ReactImageView'
Note: the configuration keeps the entry point 'com.facebook.react.views.image.ReactImageManager { void setLoadHandlersRegistered(com.facebook.react.views.image.ReactImageView,boolean); }', but not the descriptor class 'com.facebook.react.views.image.ReactImageView'
Note: the configuration keeps the entry point 'com.facebook.react.views.image.ReactImageView { void setScaleType(com.facebook.drawee.drawable.ScalingUtils$ScaleType); }', but not the descriptor class 'com.facebook.drawee.drawable.ScalingUtils$ScaleType'
Note: the configuration keeps the entry point 'com.facebook.react.views.image.ReactImageView { void setSource(com.facebook.react.bridge.ReadableArray); }', but not the descriptor class 'com.facebook.react.bridge.ReadableArray'
Note: the configuration keeps the entry point 'com.facebook.react.views.image.ReactImageView { void setControllerListener(com.facebook.drawee.controller.ControllerListener); }', but not the descriptor class 'com.facebook.drawee.controller.ControllerListener'
Note: the configuration keeps the entry point 'com.facebook.react.views.modal.ReactModalHostManager { void setAnimationType(com.facebook.react.views.modal.ReactModalHostView,java.lang.String); }', but not the descriptor class 'com.facebook.react.views.modal.ReactModalHostView'
Note: the configuration keeps the entry point 'com.facebook.react.views.modal.ReactModalHostManager { void setTransparent(com.facebook.react.views.modal.ReactModalHostView,boolean); }', but not the descriptor class 'com.facebook.react.views.modal.ReactModalHostView'
Note: the configuration keeps the entry point 'com.facebook.react.views.modal.ReactModalHostView { void setOnRequestCloseListener(com.facebook.react.views.modal.ReactModalHostView$OnRequestCloseListener); }', but not the descriptor class 'com.facebook.react.views.modal.ReactModalHostView$OnRequestCloseListener'
Note: the configuration keeps the entry point 'com.facebook.react.views.picker.ReactPicker { void setOnSelectListener(com.facebook.react.views.picker.ReactPicker$OnSelectListener); }', but not the descriptor class 'com.facebook.react.views.picker.ReactPicker$OnSelectListener'
Note: the configuration keeps the entry point 'com.facebook.react.views.picker.ReactPickerManager { void setItems(com.facebook.react.views.picker.ReactPicker,com.facebook.react.bridge.ReadableArray); }', but not the descriptor class 'com.facebook.react.views.picker.ReactPicker'
Note: the configuration keeps the entry point 'com.facebook.react.views.picker.ReactPickerManager { void setItems(com.facebook.react.views.picker.ReactPicker,com.facebook.react.bridge.ReadableArray); }', but not the descriptor class 'com.facebook.react.bridge.ReadableArray'
Note: the configuration keeps the entry point 'com.facebook.react.views.picker.ReactPickerManager { void setColor(com.facebook.react.views.picker.ReactPicker,java.lang.Integer); }', but not the descriptor class 'com.facebook.react.views.picker.ReactPicker'
Note: the configuration keeps the entry point 'com.facebook.react.views.picker.ReactPickerManager { void setPrompt(com.facebook.react.views.picker.ReactPicker,java.lang.String); }', but not the descriptor class 'com.facebook.react.views.picker.ReactPicker'
Note: the configuration keeps the entry point 'com.facebook.react.views.picker.ReactPickerManager { void setEnabled(com.facebook.react.views.picker.ReactPicker,boolean); }', but not the descriptor class 'com.facebook.react.views.picker.ReactPicker'
Note: the configuration keeps the entry point 'com.facebook.react.views.picker.ReactPickerManager { void setSelected(com.facebook.react.views.picker.ReactPicker,int); }', but not the descriptor class 'com.facebook.react.views.picker.ReactPicker'
Note: the configuration keeps the entry point 'com.facebook.react.views.progressbar.ReactProgressBarViewManager { void setStyle(com.facebook.react.views.progressbar.ProgressBarContainerView,java.lang.String); }', but not the descriptor class 'com.facebook.react.views.progressbar.ProgressBarContainerView'
Note: the configuration keeps the entry point 'com.facebook.react.views.progressbar.ReactProgressBarViewManager { void setColor(com.facebook.react.views.progressbar.ProgressBarContainerView,java.lang.Integer); }', but not the descriptor class 'com.facebook.react.views.progressbar.ProgressBarContainerView'
Note: the configuration keeps the entry point 'com.facebook.react.views.progressbar.ReactProgressBarViewManager { void setIndeterminate(com.facebook.react.views.progressbar.ProgressBarContainerView,boolean); }', but not the descriptor class 'com.facebook.react.views.progressbar.ProgressBarContainerView'
Note: the configuration keeps the entry point 'com.facebook.react.views.progressbar.ReactProgressBarViewManager { void setProgress(com.facebook.react.views.progressbar.ProgressBarContainerView,double); }', but not the descriptor class 'com.facebook.react.views.progressbar.ProgressBarContainerView'
Note: the configuration keeps the entry point 'com.facebook.react.views.progressbar.ReactProgressBarViewManager { void setAnimating(com.facebook.react.views.progressbar.ProgressBarContainerView,boolean); }', but not the descriptor class 'com.facebook.react.views.progressbar.ProgressBarContainerView'
Note: the configuration keeps the entry point 'com.facebook.react.views.recyclerview.RecyclerViewBackedScrollViewManager { void setOnContentSizeChange(com.facebook.react.views.recyclerview.RecyclerViewBackedScrollView,boolean); }', but not the descriptor class 'com.facebook.react.views.recyclerview.RecyclerViewBackedScrollView'
Note: the configuration keeps the entry point 'com.facebook.react.views.scroll.ReactHorizontalScrollViewManager { void setScrollEnabled(com.facebook.react.views.scroll.ReactHorizontalScrollView,boolean); }', but not the descriptor class 'com.facebook.react.views.scroll.ReactHorizontalScrollView'
Note: the configuration keeps the entry point 'com.facebook.react.views.scroll.ReactHorizontalScrollViewManager { void setShowsHorizontalScrollIndicator(com.facebook.react.views.scroll.ReactHorizontalScrollView,boolean); }', but not the descriptor class 'com.facebook.react.views.scroll.ReactHorizontalScrollView'
Note: the configuration keeps the entry point 'com.facebook.react.views.scroll.ReactHorizontalScrollViewManager { void setRemoveClippedSubviews(com.facebook.react.views.scroll.ReactHorizontalScrollView,boolean); }', but not the descriptor class 'com.facebook.react.views.scroll.ReactHorizontalScrollView'
Note: the configuration keeps the entry point 'com.facebook.react.views.scroll.ReactHorizontalScrollViewManager { void setSendMomentumEvents(com.facebook.react.views.scroll.ReactHorizontalScrollView,boolean); }', but not the descriptor class 'com.facebook.react.views.scroll.ReactHorizontalScrollView'
Note: the configuration keeps the entry point 'com.facebook.react.views.scroll.ReactHorizontalScrollViewManager { void setScrollPerfTag(com.facebook.react.views.scroll.ReactHorizontalScrollView,java.lang.String); }', but not the descriptor class 'com.facebook.react.views.scroll.ReactHorizontalScrollView'
Note: the configuration keeps the entry point 'com.facebook.react.views.scroll.ReactHorizontalScrollViewManager { void setPagingEnabled(com.facebook.react.views.scroll.ReactHorizontalScrollView,boolean); }', but not the descriptor class 'com.facebook.react.views.scroll.ReactHorizontalScrollView'
Note: the configuration keeps the entry point 'com.facebook.react.views.scroll.ReactHorizontalScrollViewManager { void setBottomFillColor(com.facebook.react.views.scroll.ReactHorizontalScrollView,int); }', but not the descriptor class 'com.facebook.react.views.scroll.ReactHorizontalScrollView'
Note: the configuration keeps the entry point 'com.facebook.react.views.scroll.ReactScrollViewManager { void setScrollEnabled(com.facebook.react.views.scroll.ReactScrollView,boolean); }', but not the descriptor class 'com.facebook.react.views.scroll.ReactScrollView'
Note: the configuration keeps the entry point 'com.facebook.react.views.scroll.ReactScrollViewManager { void setShowsVerticalScrollIndicator(com.facebook.react.views.scroll.ReactScrollView,boolean); }', but not the descriptor class 'com.facebook.react.views.scroll.ReactScrollView'
Note: the configuration keeps the entry point 'com.facebook.react.views.scroll.ReactScrollViewManager { void setRemoveClippedSubviews(com.facebook.react.views.scroll.ReactScrollView,boolean); }', but not the descriptor class 'com.facebook.react.views.scroll.ReactScrollView'
Note: the configuration keeps the entry point 'com.facebook.react.views.scroll.ReactScrollViewManager { void setSendMomentumEvents(com.facebook.react.views.scroll.ReactScrollView,boolean); }', but not the descriptor class 'com.facebook.react.views.scroll.ReactScrollView'
Note: the configuration keeps the entry point 'com.facebook.react.views.scroll.ReactScrollViewManager { void setScrollPerfTag(com.facebook.react.views.scroll.ReactScrollView,java.lang.String); }', but not the descriptor class 'com.facebook.react.views.scroll.ReactScrollView'
Note: the configuration keeps the entry point 'com.facebook.react.views.scroll.ReactScrollViewManager { void setBottomFillColor(com.facebook.react.views.scroll.ReactScrollView,int); }', but not the descriptor class 'com.facebook.react.views.scroll.ReactScrollView'
Note: the configuration keeps the entry point 'com.facebook.react.views.slider.ReactSliderManager { void setEnabled(com.facebook.react.views.slider.ReactSlider,boolean); }', but not the descriptor class 'com.facebook.react.views.slider.ReactSlider'
Note: the configuration keeps the entry point 'com.facebook.react.views.slider.ReactSliderManager { void setValue(com.facebook.react.views.slider.ReactSlider,double); }', but not the descriptor class 'com.facebook.react.views.slider.ReactSlider'
Note: the configuration keeps the entry point 'com.facebook.react.views.slider.ReactSliderManager { void setMinimumValue(com.facebook.react.views.slider.ReactSlider,double); }', but not the descriptor class 'com.facebook.react.views.slider.ReactSlider'
Note: the configuration keeps the entry point 'com.facebook.react.views.slider.ReactSliderManager { void setMaximumValue(com.facebook.react.views.slider.ReactSlider,double); }', but not the descriptor class 'com.facebook.react.views.slider.ReactSlider'
Note: the configuration keeps the entry point 'com.facebook.react.views.slider.ReactSliderManager { void setStep(com.facebook.react.views.slider.ReactSlider,double); }', but not the descriptor class 'com.facebook.react.views.slider.ReactSlider'
Note: the configuration keeps the entry point 'com.facebook.react.views.swiperefresh.SwipeRefreshLayoutManager { void setEnabled(com.facebook.react.views.swiperefresh.ReactSwipeRefreshLayout,boolean); }', but not the descriptor class 'com.facebook.react.views.swiperefresh.ReactSwipeRefreshLayout'
Note: the configuration keeps the entry point 'com.facebook.react.views.swiperefresh.SwipeRefreshLayoutManager { void setColors(com.facebook.react.views.swiperefresh.ReactSwipeRefreshLayout,com.facebook.react.bridge.ReadableArray); }', but not the descriptor class 'com.facebook.react.views.swiperefresh.ReactSwipeRefreshLayout'
Note: the configuration keeps the entry point 'com.facebook.react.views.swiperefresh.SwipeRefreshLayoutManager { void setColors(com.facebook.react.views.swiperefresh.ReactSwipeRefreshLayout,com.facebook.react.bridge.ReadableArray); }', but not the descriptor class 'com.facebook.react.bridge.ReadableArray'
Note: the configuration keeps the entry point 'com.facebook.react.views.swiperefresh.SwipeRefreshLayoutManager { void setProgressBackgroundColor(com.facebook.react.views.swiperefresh.ReactSwipeRefreshLayout,int); }', but not the descriptor class 'com.facebook.react.views.swiperefresh.ReactSwipeRefreshLayout'
Note: the configuration keeps the entry point 'com.facebook.react.views.swiperefresh.SwipeRefreshLayoutManager { void setSize(com.facebook.react.views.swiperefresh.ReactSwipeRefreshLayout,int); }', but not the descriptor class 'com.facebook.react.views.swiperefresh.ReactSwipeRefreshLayout'
Note: the configuration keeps the entry point 'com.facebook.react.views.swiperefresh.SwipeRefreshLayoutManager { void setRefreshing(com.facebook.react.views.swiperefresh.ReactSwipeRefreshLayout,boolean); }', but not the descriptor class 'com.facebook.react.views.swiperefresh.ReactSwipeRefreshLayout'
Note: the configuration keeps the entry point 'com.facebook.react.views.swiperefresh.SwipeRefreshLayoutManager { void setProgressViewOffset(com.facebook.react.views.swiperefresh.ReactSwipeRefreshLayout,float); }', but not the descriptor class 'com.facebook.react.views.swiperefresh.ReactSwipeRefreshLayout'
Note: the configuration keeps the entry point 'com.facebook.react.views.switchview.ReactSwitchManager { void setEnabled(com.facebook.react.views.switchview.ReactSwitch,boolean); }', but not the descriptor class 'com.facebook.react.views.switchview.ReactSwitch'
Note: the configuration keeps the entry point 'com.facebook.react.views.switchview.ReactSwitchManager { void setOn(com.facebook.react.views.switchview.ReactSwitch,boolean); }', but not the descriptor class 'com.facebook.react.views.switchview.ReactSwitch'
Note: the configuration keeps the entry point 'com.facebook.react.views.text.ReactTextShadowNode { void setTextShadowOffset(com.facebook.react.bridge.ReadableMap); }', but not the descriptor class 'com.facebook.react.bridge.ReadableMap'
Note: the configuration keeps the entry point 'com.facebook.react.views.text.ReactTextView { void setText(com.facebook.react.views.text.ReactTextUpdate); }', but not the descriptor class 'com.facebook.react.views.text.ReactTextUpdate'
Note: the configuration keeps the entry point 'com.facebook.react.views.text.ReactTextViewManager { void setNumberOfLines(com.facebook.react.views.text.ReactTextView,int); }', but not the descriptor class 'com.facebook.react.views.text.ReactTextView'
Note: the configuration keeps the entry point 'com.facebook.react.views.text.ReactTextViewManager { void setTextAlign(com.facebook.react.views.text.ReactTextView,java.lang.String); }', but not the descriptor class 'com.facebook.react.views.text.ReactTextView'
Note: the configuration keeps the entry point 'com.facebook.react.views.text.ReactTextViewManager { void setLineBreakMode(com.facebook.react.views.text.ReactTextView,java.lang.String); }', but not the descriptor class 'com.facebook.react.views.text.ReactTextView'
Note: the configuration keeps the entry point 'com.facebook.react.views.text.ReactTextViewManager { void setTextAlignVertical(com.facebook.react.views.text.ReactTextView,java.lang.String); }', but not the descriptor class 'com.facebook.react.views.text.ReactTextView'
Note: the configuration keeps the entry point 'com.facebook.react.views.text.ReactTextViewManager { void setLineHeight(com.facebook.react.views.text.ReactTextView,float); }', but not the descriptor class 'com.facebook.react.views.text.ReactTextView'
Note: the configuration keeps the entry point 'com.facebook.react.views.text.frescosupport.FrescoBasedReactTextInlineImageShadowNode { void setSource(com.facebook.react.bridge.ReadableArray); }', but not the descriptor class 'com.facebook.react.bridge.ReadableArray'
Note: the configuration keeps the entry point 'com.facebook.react.views.textinput.ReactEditText { void setSelectionWatcher(com.facebook.react.views.textinput.SelectionWatcher); }', but not the descriptor class 'com.facebook.react.views.textinput.SelectionWatcher'
Note: the configuration keeps the entry point 'com.facebook.react.views.textinput.ReactTextInputManager { void setFontSize(com.facebook.react.views.textinput.ReactEditText,float); }', but not the descriptor class 'com.facebook.react.views.textinput.ReactEditText'
Note: the configuration keeps the entry point 'com.facebook.react.views.textinput.ReactTextInputManager { void setFontFamily(com.facebook.react.views.textinput.ReactEditText,java.lang.String); }', but not the descriptor class 'com.facebook.react.views.textinput.ReactEditText'
Note: the configuration keeps the entry point 'com.facebook.react.views.textinput.ReactTextInputManager { void setFontWeight(com.facebook.react.views.textinput.ReactEditText,java.lang.String); }', but not the descriptor class 'com.facebook.react.views.textinput.ReactEditText'
Note: the configuration keeps the entry point 'com.facebook.react.views.textinput.ReactTextInputManager { void setFontStyle(com.facebook.react.views.textinput.ReactEditText,java.lang.String); }', but not the descriptor class 'com.facebook.react.views.textinput.ReactEditText'
Note: the configuration keeps the entry point 'com.facebook.react.views.textinput.ReactTextInputManager { void setOnSelectionChange(com.facebook.react.views.textinput.ReactEditText,boolean); }', but not the descriptor class 'com.facebook.react.views.textinput.ReactEditText'
Note: the configuration keeps the entry point 'com.facebook.react.views.textinput.ReactTextInputManager { void setBlurOnSubmit(com.facebook.react.views.textinput.ReactEditText,boolean); }', but not the descriptor class 'com.facebook.react.views.textinput.ReactEditText'
Note: the configuration keeps the entry point 'com.facebook.react.views.textinput.ReactTextInputManager { void setPlaceholder(com.facebook.react.views.textinput.ReactEditText,java.lang.String); }', but not the descriptor class 'com.facebook.react.views.textinput.ReactEditText'
Note: the configuration keeps the entry point 'com.facebook.react.views.textinput.ReactTextInputManager { void setPlaceholderTextColor(com.facebook.react.views.textinput.ReactEditText,java.lang.Integer); }', but not the descriptor class 'com.facebook.react.views.textinput.ReactEditText'
Note: the configuration keeps the entry point 'com.facebook.react.views.textinput.ReactTextInputManager { void setSelectionColor(com.facebook.react.views.textinput.ReactEditText,java.lang.Integer); }', but not the descriptor class 'com.facebook.react.views.textinput.ReactEditText'
Note: the configuration keeps the entry point 'com.facebook.react.views.textinput.ReactTextInputManager { void setSelectTextOnFocus(com.facebook.react.views.textinput.ReactEditText,boolean); }', but not the descriptor class 'com.facebook.react.views.textinput.ReactEditText'
Note: the configuration keeps the entry point 'com.facebook.react.views.textinput.ReactTextInputManager { void setColor(com.facebook.react.views.textinput.ReactEditText,java.lang.Integer); }', but not the descriptor class 'com.facebook.react.views.textinput.ReactEditText'
Note: the configuration keeps the entry point 'com.facebook.react.views.textinput.ReactTextInputManager { void setUnderlineColor(com.facebook.react.views.textinput.ReactEditText,java.lang.Integer); }', but not the descriptor class 'com.facebook.react.views.textinput.ReactEditText'
Note: the configuration keeps the entry point 'com.facebook.react.views.textinput.ReactTextInputManager { void setTextAlign(com.facebook.react.views.textinput.ReactEditText,java.lang.String); }', but not the descriptor class 'com.facebook.react.views.textinput.ReactEditText'
Note: the configuration keeps the entry point 'com.facebook.react.views.textinput.ReactTextInputManager { void setTextAlignVertical(com.facebook.react.views.textinput.ReactEditText,java.lang.String); }', but not the descriptor class 'com.facebook.react.views.textinput.ReactEditText'
Note: the configuration keeps the entry point 'com.facebook.react.views.textinput.ReactTextInputManager { void setEditable(com.facebook.react.views.textinput.ReactEditText,boolean); }', but not the descriptor class 'com.facebook.react.views.textinput.ReactEditText'
Note: the configuration keeps the entry point 'com.facebook.react.views.textinput.ReactTextInputManager { void setNumLines(com.facebook.react.views.textinput.ReactEditText,int); }', but not the descriptor class 'com.facebook.react.views.textinput.ReactEditText'
Note: the configuration keeps the entry point 'com.facebook.react.views.textinput.ReactTextInputManager { void setMaxLength(com.facebook.react.views.textinput.ReactEditText,java.lang.Integer); }', but not the descriptor class 'com.facebook.react.views.textinput.ReactEditText'
Note: the configuration keeps the entry point 'com.facebook.react.views.textinput.ReactTextInputManager { void setAutoCorrect(com.facebook.react.views.textinput.ReactEditText,java.lang.Boolean); }', but not the descriptor class 'com.facebook.react.views.textinput.ReactEditText'
Note: the configuration keeps the entry point 'com.facebook.react.views.textinput.ReactTextInputManager { void setMultiline(com.facebook.react.views.textinput.ReactEditText,boolean); }', but not the descriptor class 'com.facebook.react.views.textinput.ReactEditText'
Note: the configuration keeps the entry point 'com.facebook.react.views.textinput.ReactTextInputManager { void setSecureTextEntry(com.facebook.react.views.textinput.ReactEditText,boolean); }', but not the descriptor class 'com.facebook.react.views.textinput.ReactEditText'
Note: the configuration keeps the entry point 'com.facebook.react.views.textinput.ReactTextInputManager { void setAutoCapitalize(com.facebook.react.views.textinput.ReactEditText,int); }', but not the descriptor class 'com.facebook.react.views.textinput.ReactEditText'
Note: the configuration keeps the entry point 'com.facebook.react.views.textinput.ReactTextInputManager { void setKeyboardType(com.facebook.react.views.textinput.ReactEditText,java.lang.String); }', but not the descriptor class 'com.facebook.react.views.textinput.ReactEditText'
Note: the configuration keeps the entry point 'com.facebook.react.views.textinput.ReactTextInputManager { void setReturnKeyType(com.facebook.react.views.textinput.ReactEditText,java.lang.String); }', but not the descriptor class 'com.facebook.react.views.textinput.ReactEditText'
Note: the configuration keeps the entry point 'com.facebook.react.views.textinput.ReactTextInputManager { void setReturnKeyLabel(com.facebook.react.views.textinput.ReactEditText,java.lang.String); }', but not the descriptor class 'com.facebook.react.views.textinput.ReactEditText'
Note: the configuration keeps the entry point 'com.facebook.react.views.toolbar.ReactToolbar { void setLogoSource(com.facebook.react.bridge.ReadableMap); }', but not the descriptor class 'com.facebook.react.bridge.ReadableMap'
Note: the configuration keeps the entry point 'com.facebook.react.views.toolbar.ReactToolbar { void setNavIconSource(com.facebook.react.bridge.ReadableMap); }', but not the descriptor class 'com.facebook.react.bridge.ReadableMap'
Note: the configuration keeps the entry point 'com.facebook.react.views.toolbar.ReactToolbar { void setOverflowIconSource(com.facebook.react.bridge.ReadableMap); }', but not the descriptor class 'com.facebook.react.bridge.ReadableMap'
Note: the configuration keeps the entry point 'com.facebook.react.views.toolbar.ReactToolbar { void setActions(com.facebook.react.bridge.ReadableArray); }', but not the descriptor class 'com.facebook.react.bridge.ReadableArray'
Note: the configuration keeps the entry point 'com.facebook.react.views.toolbar.ReactToolbarManager { void setLogo(com.facebook.react.views.toolbar.ReactToolbar,com.facebook.react.bridge.ReadableMap); }', but not the descriptor class 'com.facebook.react.views.toolbar.ReactToolbar'
Note: the configuration keeps the entry point 'com.facebook.react.views.toolbar.ReactToolbarManager { void setLogo(com.facebook.react.views.toolbar.ReactToolbar,com.facebook.react.bridge.ReadableMap); }', but not the descriptor class 'com.facebook.react.bridge.ReadableMap'
Note: the configuration keeps the entry point 'com.facebook.react.views.toolbar.ReactToolbarManager { void setNavIcon(com.facebook.react.views.toolbar.ReactToolbar,com.facebook.react.bridge.ReadableMap); }', but not the descriptor class 'com.facebook.react.views.toolbar.ReactToolbar'
Note: the configuration keeps the entry point 'com.facebook.react.views.toolbar.ReactToolbarManager { void setNavIcon(com.facebook.react.views.toolbar.ReactToolbar,com.facebook.react.bridge.ReadableMap); }', but not the descriptor class 'com.facebook.react.bridge.ReadableMap'
Note: the configuration keeps the entry point 'com.facebook.react.views.toolbar.ReactToolbarManager { void setOverflowIcon(com.facebook.react.views.toolbar.ReactToolbar,com.facebook.react.bridge.ReadableMap); }', but not the descriptor class 'com.facebook.react.views.toolbar.ReactToolbar'
Note: the configuration keeps the entry point 'com.facebook.react.views.toolbar.ReactToolbarManager { void setOverflowIcon(com.facebook.react.views.toolbar.ReactToolbar,com.facebook.react.bridge.ReadableMap); }', but not the descriptor class 'com.facebook.react.bridge.ReadableMap'
Note: the configuration keeps the entry point 'com.facebook.react.views.toolbar.ReactToolbarManager { void setRtl(com.facebook.react.views.toolbar.ReactToolbar,boolean); }', but not the descriptor class 'com.facebook.react.views.toolbar.ReactToolbar'
Note: the configuration keeps the entry point 'com.facebook.react.views.toolbar.ReactToolbarManager { void setSubtitle(com.facebook.react.views.toolbar.ReactToolbar,java.lang.String); }', but not the descriptor class 'com.facebook.react.views.toolbar.ReactToolbar'
Note: the configuration keeps the entry point 'com.facebook.react.views.toolbar.ReactToolbarManager { void setSubtitleColor(com.facebook.react.views.toolbar.ReactToolbar,java.lang.Integer); }', but not the descriptor class 'com.facebook.react.views.toolbar.ReactToolbar'
Note: the configuration keeps the entry point 'com.facebook.react.views.toolbar.ReactToolbarManager { void setTitle(com.facebook.react.views.toolbar.ReactToolbar,java.lang.String); }', but not the descriptor class 'com.facebook.react.views.toolbar.ReactToolbar'
Note: the configuration keeps the entry point 'com.facebook.react.views.toolbar.ReactToolbarManager { void setTitleColor(com.facebook.react.views.toolbar.ReactToolbar,java.lang.Integer); }', but not the descriptor class 'com.facebook.react.views.toolbar.ReactToolbar'
Note: the configuration keeps the entry point 'com.facebook.react.views.toolbar.ReactToolbarManager { void setContentInsetStart(com.facebook.react.views.toolbar.ReactToolbar,float); }', but not the descriptor class 'com.facebook.react.views.toolbar.ReactToolbar'
Note: the configuration keeps the entry point 'com.facebook.react.views.toolbar.ReactToolbarManager { void setContentInsetEnd(com.facebook.react.views.toolbar.ReactToolbar,float); }', but not the descriptor class 'com.facebook.react.views.toolbar.ReactToolbar'
Note: the configuration keeps the entry point 'com.facebook.react.views.toolbar.ReactToolbarManager { void setActions(com.facebook.react.views.toolbar.ReactToolbar,com.facebook.react.bridge.ReadableArray); }', but not the descriptor class 'com.facebook.react.views.toolbar.ReactToolbar'
Note: the configuration keeps the entry point 'com.facebook.react.views.toolbar.ReactToolbarManager { void setActions(com.facebook.react.views.toolbar.ReactToolbar,com.facebook.react.bridge.ReadableArray); }', but not the descriptor class 'com.facebook.react.bridge.ReadableArray'
Note: the configuration keeps the entry point 'com.facebook.react.views.view.ReactViewGroup { void setOnInterceptTouchEventListener(com.facebook.react.touch.OnInterceptTouchEventListener); }', but not the descriptor class 'com.facebook.react.touch.OnInterceptTouchEventListener'
Note: the configuration keeps the entry point 'com.facebook.react.views.view.ReactViewGroup { void setPointerEvents(com.facebook.react.uimanager.PointerEvents); }', but not the descriptor class 'com.facebook.react.uimanager.PointerEvents'
Note: the configuration keeps the entry point 'com.facebook.react.views.view.ReactViewManager { void setAccessible(com.facebook.react.views.view.ReactViewGroup,boolean); }', but not the descriptor class 'com.facebook.react.views.view.ReactViewGroup'
Note: the configuration keeps the entry point 'com.facebook.react.views.view.ReactViewManager { void setBorderRadius(com.facebook.react.views.view.ReactViewGroup,int,float); }', but not the descriptor class 'com.facebook.react.views.view.ReactViewGroup'
Note: the configuration keeps the entry point 'com.facebook.react.views.view.ReactViewManager { void setBorderStyle(com.facebook.react.views.view.ReactViewGroup,java.lang.String); }', but not the descriptor class 'com.facebook.react.views.view.ReactViewGroup'
Note: the configuration keeps the entry point 'com.facebook.react.views.view.ReactViewManager { void setHitSlop(com.facebook.react.views.view.ReactViewGroup,com.facebook.react.bridge.ReadableMap); }', but not the descriptor class 'com.facebook.react.views.view.ReactViewGroup'
Note: the configuration keeps the entry point 'com.facebook.react.views.view.ReactViewManager { void setHitSlop(com.facebook.react.views.view.ReactViewGroup,com.facebook.react.bridge.ReadableMap); }', but not the descriptor class 'com.facebook.react.bridge.ReadableMap'
Note: the configuration keeps the entry point 'com.facebook.react.views.view.ReactViewManager { void setPointerEvents(com.facebook.react.views.view.ReactViewGroup,java.lang.String); }', but not the descriptor class 'com.facebook.react.views.view.ReactViewGroup'
Note: the configuration keeps the entry point 'com.facebook.react.views.view.ReactViewManager { void setNativeBackground(com.facebook.react.views.view.ReactViewGroup,com.facebook.react.bridge.ReadableMap); }', but not the descriptor class 'com.facebook.react.views.view.ReactViewGroup'
Note: the configuration keeps the entry point 'com.facebook.react.views.view.ReactViewManager { void setNativeBackground(com.facebook.react.views.view.ReactViewGroup,com.facebook.react.bridge.ReadableMap); }', but not the descriptor class 'com.facebook.react.bridge.ReadableMap'
Note: the configuration keeps the entry point 'com.facebook.react.views.view.ReactViewManager { void setRemoveClippedSubviews(com.facebook.react.views.view.ReactViewGroup,boolean); }', but not the descriptor class 'com.facebook.react.views.view.ReactViewGroup'
Note: the configuration keeps the entry point 'com.facebook.react.views.view.ReactViewManager { void setNeedsOffscreenAlphaCompositing(com.facebook.react.views.view.ReactViewGroup,boolean); }', but not the descriptor class 'com.facebook.react.views.view.ReactViewGroup'
Note: the configuration keeps the entry point 'com.facebook.react.views.view.ReactViewManager { void setBorderWidth(com.facebook.react.views.view.ReactViewGroup,int,float); }', but not the descriptor class 'com.facebook.react.views.view.ReactViewGroup'
Note: the configuration keeps the entry point 'com.facebook.react.views.view.ReactViewManager { void setBorderColor(com.facebook.react.views.view.ReactViewGroup,int,java.lang.Integer); }', but not the descriptor class 'com.facebook.react.views.view.ReactViewGroup'
Note: the configuration keeps the entry point 'com.facebook.react.views.view.ReactViewManager { void setCollapsable(com.facebook.react.views.view.ReactViewGroup,boolean); }', but not the descriptor class 'com.facebook.react.views.view.ReactViewGroup'
Note: the configuration keeps the entry point 'com.facebook.react.views.viewpager.ReactViewPagerManager { void setScrollEnabled(com.facebook.react.views.viewpager.ReactViewPager,boolean); }', but not the descriptor class 'com.facebook.react.views.viewpager.ReactViewPager'
Note: the configuration keeps the entry point 'com.facebook.react.views.viewpager.ReactViewPagerManager { void setPageMargin(com.facebook.react.views.viewpager.ReactViewPager,float); }', but not the descriptor class 'com.facebook.react.views.viewpager.ReactViewPager'
Note: the configuration keeps the entry point 'com.facebook.react.views.webview.ReactWebViewManager { void setSource(android.webkit.WebView,com.facebook.react.bridge.ReadableMap); }', but not the descriptor class 'com.facebook.react.bridge.ReadableMap'
Note: the configuration keeps the entry point 'com.google.android.gms.flags.impl.FlagProviderImpl { void init(com.google.android.gms.dynamic.zzd); }', but not the descriptor class 'com.google.android.gms.dynamic.zzd'
Note: the configuration keeps the entry point 'com.google.firebase.iid.FirebaseInstanceId { com.google.firebase.iid.FirebaseInstanceId getInstance(com.google.firebase.FirebaseApp); }', but not the descriptor class 'com.google.firebase.FirebaseApp'
Note: the configuration keeps the entry point 'com.learnium.RNDeviceInfo.RNDeviceModule { RNDeviceModule(com.facebook.react.bridge.ReactApplicationContext); }', but not the descriptor class 'com.facebook.react.bridge.ReactApplicationContext'
Note: the configuration keeps the entry point 'com.lugg.ReactNativeConfig.ReactNativeConfigModule { ReactNativeConfigModule(com.facebook.react.bridge.ReactApplicationContext); }', but not the descriptor class 'com.facebook.react.bridge.ReactApplicationContext'
Note: the configuration keeps the entry point 'com.lugg.ReactNativeConfig.ReactNativeConfigPackage { java.util.List createNativeModules(com.facebook.react.bridge.ReactApplicationContext); }', but not the descriptor class 'com.facebook.react.bridge.ReactApplicationContext'
Note: the configuration keeps the entry point 'com.lugg.ReactNativeConfig.ReactNativeConfigPackage { java.util.List createViewManagers(com.facebook.react.bridge.ReactApplicationContext); }', but not the descriptor class 'com.facebook.react.bridge.ReactApplicationContext'
Note: the configuration keeps the entry point 'com.microsoft.codepush.react.CodePushDialog { CodePushDialog(com.facebook.react.bridge.ReactApplicationContext); }', but not the descriptor class 'com.facebook.react.bridge.ReactApplicationContext'
Note: the configuration keeps the entry point 'com.microsoft.codepush.react.CodePushDialog { void showDialog(java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.facebook.react.bridge.Callback,com.facebook.react.bridge.Callback); }', but not the descriptor class 'com.facebook.react.bridge.Callback'
Note: the configuration keeps the entry point 'com.microsoft.codepush.react.CodePushDialog { void showDialog(java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.facebook.react.bridge.Callback,com.facebook.react.bridge.Callback); }', but not the descriptor class 'com.facebook.react.bridge.Callback'
Note: the configuration keeps the entry point 'com.microsoft.codepush.react.CodePushDialog { void showDialogInternal(java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.facebook.react.bridge.Callback,android.app.Activity); }', but not the descriptor class 'com.facebook.react.bridge.Callback'
Note: the configuration keeps the entry point 'com.microsoft.codepush.react.CodePushDialog { void access$200(com.microsoft.codepush.react.CodePushDialog,java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.facebook.react.bridge.Callback,android.app.Activity); }', but not the descriptor class 'com.facebook.react.bridge.Callback'
Note: the configuration keeps the entry point 'com.microsoft.codepush.react.CodePushNativeModule { CodePushNativeModule(com.facebook.react.bridge.ReactApplicationContext,com.microsoft.codepush.react.CodePush,com.microsoft.codepush.react.CodePushUpdateManager,com.microsoft.codepush.react.CodePushTelemetryManager,com.microsoft.codepush.react.SettingsManager); }', but not the descriptor class 'com.facebook.react.bridge.ReactApplicationContext'
Note: the configuration keeps the entry point 'com.microsoft.codepush.react.CodePushNativeModule { CodePushNativeModule(com.facebook.react.bridge.ReactApplicationContext,com.microsoft.codepush.react.CodePush,com.microsoft.codepush.react.CodePushUpdateManager,com.microsoft.codepush.react.CodePushTelemetryManager,com.microsoft.codepush.react.SettingsManager); }', but not the descriptor class 'com.microsoft.codepush.react.CodePush'
Note: the configuration keeps the entry point 'com.microsoft.codepush.react.CodePushNativeModule { CodePushNativeModule(com.facebook.react.bridge.ReactApplicationContext,com.microsoft.codepush.react.CodePush,com.microsoft.codepush.react.CodePushUpdateManager,com.microsoft.codepush.react.CodePushTelemetryManager,com.microsoft.codepush.react.SettingsManager); }', but not the descriptor class 'com.microsoft.codepush.react.CodePushUpdateManager'
Note: the configuration keeps the entry point 'com.microsoft.codepush.react.CodePushNativeModule { CodePushNativeModule(com.facebook.react.bridge.ReactApplicationContext,com.microsoft.codepush.react.CodePush,com.microsoft.codepush.react.CodePushUpdateManager,com.microsoft.codepush.react.CodePushTelemetryManager,com.microsoft.codepush.react.SettingsManager); }', but not the descriptor class 'com.microsoft.codepush.react.CodePushTelemetryManager'
Note: the configuration keeps the entry point 'com.microsoft.codepush.react.CodePushNativeModule { CodePushNativeModule(com.facebook.react.bridge.ReactApplicationContext,com.microsoft.codepush.react.CodePush,com.microsoft.codepush.react.CodePushUpdateManager,com.microsoft.codepush.react.CodePushTelemetryManager,com.microsoft.codepush.react.SettingsManager); }', but not the descriptor class 'com.microsoft.codepush.react.SettingsManager'
Note: the configuration keeps the entry point 'com.microsoft.codepush.react.CodePushNativeModule { void downloadUpdate(com.facebook.react.bridge.ReadableMap,boolean,com.facebook.react.bridge.Promise); }', but not the descriptor class 'com.facebook.react.bridge.ReadableMap'
Note: the configuration keeps the entry point 'com.microsoft.codepush.react.CodePushNativeModule { void downloadUpdate(com.facebook.react.bridge.ReadableMap,boolean,com.facebook.react.bridge.Promise); }', but not the descriptor class 'com.facebook.react.bridge.Promise'
Note: the configuration keeps the entry point 'com.microsoft.codepush.react.CodePushNativeModule { void getConfiguration(com.facebook.react.bridge.Promise); }', but not the descriptor class 'com.facebook.react.bridge.Promise'
Note: the configuration keeps the entry point 'com.microsoft.codepush.react.CodePushNativeModule { void getUpdateMetadata(int,com.facebook.react.bridge.Promise); }', but not the descriptor class 'com.facebook.react.bridge.Promise'
Note: the configuration keeps the entry point 'com.microsoft.codepush.react.CodePushNativeModule { void getNewStatusReport(com.facebook.react.bridge.Promise); }', but not the descriptor class 'com.facebook.react.bridge.Promise'
Note: the configuration keeps the entry point 'com.microsoft.codepush.react.CodePushNativeModule { void installUpdate(com.facebook.react.bridge.ReadableMap,int,int,com.facebook.react.bridge.Promise); }', but not the descriptor class 'com.facebook.react.bridge.ReadableMap'
Note: the configuration keeps the entry point 'com.microsoft.codepush.react.CodePushNativeModule { void installUpdate(com.facebook.react.bridge.ReadableMap,int,int,com.facebook.react.bridge.Promise); }', but not the descriptor class 'com.facebook.react.bridge.Promise'
Note: the configuration keeps the entry point 'com.microsoft.codepush.react.CodePushNativeModule { void isFailedUpdate(java.lang.String,com.facebook.react.bridge.Promise); }', but not the descriptor class 'com.facebook.react.bridge.Promise'
Note: the configuration keeps the entry point 'com.microsoft.codepush.react.CodePushNativeModule { void isFirstRun(java.lang.String,com.facebook.react.bridge.Promise); }', but not the descriptor class 'com.facebook.react.bridge.Promise'
Note: the configuration keeps the entry point 'com.microsoft.codepush.react.CodePushNativeModule { void notifyApplicationReady(com.facebook.react.bridge.Promise); }', but not the descriptor class 'com.facebook.react.bridge.Promise'
Note: the configuration keeps the entry point 'com.microsoft.codepush.react.CodePushNativeModule { void recordStatusReported(com.facebook.react.bridge.ReadableMap); }', but not the descriptor class 'com.facebook.react.bridge.ReadableMap'
Note: the configuration keeps the entry point 'com.microsoft.codepush.react.CodePushNativeModule { void restartApp(boolean,com.facebook.react.bridge.Promise); }', but not the descriptor class 'com.facebook.react.bridge.Promise'
Note: the configuration keeps the entry point 'com.microsoft.codepush.react.CodePushNativeModule { void saveStatusReportForRetry(com.facebook.react.bridge.ReadableMap); }', but not the descriptor class 'com.facebook.react.bridge.ReadableMap'
Note: the configuration keeps the entry point 'com.microsoft.codepush.react.CodePushNativeModule { com.facebook.react.bridge.LifecycleEventListener access$1002(com.microsoft.codepush.react.CodePushNativeModule,com.facebook.react.bridge.LifecycleEventListener); }', but not the descriptor class 'com.facebook.react.bridge.LifecycleEventListener'
Note: the configuration keeps the entry point 'okhttp3.Cache { int readInt(okio.BufferedSource); }', but not the descriptor class 'okio.BufferedSource'
Note: the configuration keeps the entry point 'okhttp3.Cache { int access$1000(okio.BufferedSource); }', but not the descriptor class 'okio.BufferedSource'
Note: the configuration keeps the entry point 'okhttp3.Cache$CacheRequestImpl$1 { Cache$CacheRequestImpl$1(okhttp3.Cache$CacheRequestImpl,okio.Sink,okhttp3.Cache,okhttp3.internal.DiskLruCache$Editor); }', but not the descriptor class 'okio.Sink'
Note: the configuration keeps the entry point 'okhttp3.Cache$CacheResponseBody$1 { Cache$CacheResponseBody$1(okhttp3.Cache$CacheResponseBody,okio.Source,okhttp3.internal.DiskLruCache$Snapshot); }', but not the descriptor class 'okio.Source'
Note: the configuration keeps the entry point 'okhttp3.Cache$Entry { Cache$Entry(okio.Source); }', but not the descriptor class 'okio.Source'
Note: the configuration keeps the entry point 'okhttp3.Cache$Entry { java.util.List readCertificateList(okio.BufferedSource); }', but not the descriptor class 'okio.BufferedSource'
Note: the configuration keeps the entry point 'okhttp3.Cache$Entry { void writeCertList(okio.BufferedSink,java.util.List); }', but not the descriptor class 'okio.BufferedSink'
Note: the configuration keeps the entry point 'okhttp3.FormBody { void writeTo(okio.BufferedSink); }', but not the descriptor class 'okio.BufferedSink'
Note: the configuration keeps the entry point 'okhttp3.FormBody { long writeOrCountBytes(okio.BufferedSink,boolean); }', but not the descriptor class 'okio.BufferedSink'
Note: the configuration keeps the entry point 'okhttp3.HttpUrl { void percentDecode(okio.Buffer,java.lang.String,int,int,boolean); }', but not the descriptor class 'okio.Buffer'
Note: the configuration keeps the entry point 'okhttp3.HttpUrl { void canonicalize(okio.Buffer,java.lang.String,int,int,java.lang.String,boolean,boolean,boolean,boolean); }', but not the descriptor class 'okio.Buffer'
Note: the configuration keeps the entry point 'okhttp3.MultipartBody { MultipartBody(okio.ByteString,okhttp3.MediaType,java.util.List); }', but not the descriptor class 'okio.ByteString'
Note: the configuration keeps the entry point 'okhttp3.MultipartBody { void writeTo(okio.BufferedSink); }', but not the descriptor class 'okio.BufferedSink'
Note: the configuration keeps the entry point 'okhttp3.MultipartBody { long writeOrCountBytes(okio.BufferedSink,boolean); }', but not the descriptor class 'okio.BufferedSink'
Note: the configuration keeps the entry point 'okhttp3.RequestBody { void writeTo(okio.BufferedSink); }', but not the descriptor class 'okio.BufferedSink'
Note: the configuration keeps the entry point 'okhttp3.RequestBody { okhttp3.RequestBody create(okhttp3.MediaType,okio.ByteString); }', but not the descriptor class 'okio.ByteString'
Note: the configuration keeps the entry point 'okhttp3.RequestBody$1 { RequestBody$1(okhttp3.MediaType,okio.ByteString); }', but not the descriptor class 'okio.ByteString'
Note: the configuration keeps the entry point 'okhttp3.RequestBody$1 { void writeTo(okio.BufferedSink); }', but not the descriptor class 'okio.BufferedSink'
Note: the configuration keeps the entry point 'okhttp3.RequestBody$2 { void writeTo(okio.BufferedSink); }', but not the descriptor class 'okio.BufferedSink'
Note: the configuration keeps the entry point 'okhttp3.RequestBody$3 { void writeTo(okio.BufferedSink); }', but not the descriptor class 'okio.BufferedSink'
Note: the configuration keeps the entry point 'okhttp3.ResponseBody { okhttp3.ResponseBody create(okhttp3.MediaType,long,okio.BufferedSource); }', but not the descriptor class 'okio.BufferedSource'
Note: the configuration keeps the entry point 'okhttp3.ResponseBody$1 { ResponseBody$1(okhttp3.MediaType,long,okio.BufferedSource); }', but not the descriptor class 'okio.BufferedSource'
Note: the configuration keeps the entry point 'okhttp3.internal.DiskLruCache$2 { DiskLruCache$2(okhttp3.internal.DiskLruCache,okio.Sink); }', but not the descriptor class 'okio.Sink'
Note: the configuration keeps the entry point 'okhttp3.internal.DiskLruCache$4 { void write(okio.Buffer,long); }', but not the descriptor class 'okio.Buffer'
Note: the configuration keeps the entry point 'okhttp3.internal.DiskLruCache$Editor$1 { DiskLruCache$Editor$1(okhttp3.internal.DiskLruCache$Editor,okio.Sink); }', but not the descriptor class 'okio.Sink'
Note: the configuration keeps the entry point 'okhttp3.internal.DiskLruCache$Entry { void writeLengths(okio.BufferedSink); }', but not the descriptor class 'okio.BufferedSink'
Note: the configuration keeps the entry point 'okhttp3.internal.DiskLruCache$Snapshot { DiskLruCache$Snapshot(okhttp3.internal.DiskLruCache,java.lang.String,long,okio.Source[],long[]); }', but not the descriptor class 'okio.Source'
Note: the configuration keeps the entry point 'okhttp3.internal.DiskLruCache$Snapshot { DiskLruCache$Snapshot(okhttp3.internal.DiskLruCache,java.lang.String,long,okio.Source[],long[],okhttp3.internal.DiskLruCache$1); }', but not the descriptor class 'okio.Source'
Note: the configuration keeps the entry point 'okhttp3.internal.FaultHidingSink { FaultHidingSink(okio.Sink); }', but not the descriptor class 'okio.Sink'
Note: the configuration keeps the entry point 'okhttp3.internal.FaultHidingSink { void write(okio.Buffer,long); }', but not the descriptor class 'okio.Buffer'
Note: the configuration keeps the entry point 'okhttp3.internal.Util { boolean discard(okio.Source,int,java.util.concurrent.TimeUnit); }', but not the descriptor class 'okio.Source'
Note: the configuration keeps the entry point 'okhttp3.internal.Util { boolean skipAll(okio.Source,int,java.util.concurrent.TimeUnit); }', but not the descriptor class 'okio.Source'
Note: the configuration keeps the entry point 'okhttp3.internal.Util { okio.ByteString sha1(okio.ByteString); }', but not the descriptor class 'okio.ByteString'
Note: the configuration keeps the entry point 'okhttp3.internal.Util { okio.ByteString sha256(okio.ByteString); }', but not the descriptor class 'okio.ByteString'
Note: the configuration keeps the entry point 'okhttp3.internal.framed.FrameReader$Handler { void data(boolean,int,okio.BufferedSource,int); }', but not the descriptor class 'okio.BufferedSource'
Note: the configuration keeps the entry point 'okhttp3.internal.framed.FrameReader$Handler { void goAway(int,okhttp3.internal.framed.ErrorCode,okio.ByteString); }', but not the descriptor class 'okio.ByteString'
Note: the configuration keeps the entry point 'okhttp3.internal.framed.FrameReader$Handler { void alternateService(int,java.lang.String,okio.ByteString,java.lang.String,int,long); }', but not the descriptor class 'okio.ByteString'
Note: the configuration keeps the entry point 'okhttp3.internal.framed.FrameWriter { void data(boolean,int,okio.Buffer,int); }', but not the descriptor class 'okio.Buffer'
Note: the configuration keeps the entry point 'okhttp3.internal.framed.FramedConnection { void writeData(int,boolean,okio.Buffer,long); }', but not the descriptor class 'okio.Buffer'
Note: the configuration keeps the entry point 'okhttp3.internal.framed.FramedConnection { void pushDataLater(int,okio.BufferedSource,int,boolean); }', but not the descriptor class 'okio.BufferedSource'
Note: the configuration keeps the entry point 'okhttp3.internal.framed.FramedConnection { void access$1400(okhttp3.internal.framed.FramedConnection,int,okio.BufferedSource,int,boolean); }', but not the descriptor class 'okio.BufferedSource'
Note: the configuration keeps the entry point 'okhttp3.internal.framed.FramedConnection$6 { FramedConnection$6(okhttp3.internal.framed.FramedConnection,java.lang.String,java.lang.Object[],int,okio.Buffer,int,boolean); }', but not the descriptor class 'okio.Buffer'
Note: the configuration keeps the entry point 'okhttp3.internal.framed.FramedConnection$Builder { okhttp3.internal.framed.FramedConnection$Builder socket(java.net.Socket,java.lang.String,okio.BufferedSource,okio.BufferedSink); }', but not the descriptor class 'okio.BufferedSource'
Note: the configuration keeps the entry point 'okhttp3.internal.framed.FramedConnection$Builder { okhttp3.internal.framed.FramedConnection$Builder socket(java.net.Socket,java.lang.String,okio.BufferedSource,okio.BufferedSink); }', but not the descriptor class 'okio.BufferedSink'
Note: the configuration keeps the entry point 'okhttp3.internal.framed.FramedConnection$Reader { void data(boolean,int,okio.BufferedSource,int); }', but not the descriptor class 'okio.BufferedSource'
Note: the configuration keeps the entry point 'okhttp3.internal.framed.FramedConnection$Reader { void goAway(int,okhttp3.internal.framed.ErrorCode,okio.ByteString); }', but not the descriptor class 'okio.ByteString'
Note: the configuration keeps the entry point 'okhttp3.internal.framed.FramedConnection$Reader { void alternateService(int,java.lang.String,okio.ByteString,java.lang.String,int,long); }', but not the descriptor class 'okio.ByteString'
Note: the configuration keeps the entry point 'okhttp3.internal.framed.FramedStream { void receiveData(okio.BufferedSource,int); }', but not the descriptor class 'okio.BufferedSource'
Note: the configuration keeps the entry point 'okhttp3.internal.framed.FramedStream$FramedDataSink { void write(okio.Buffer,long); }', but not the descriptor class 'okio.Buffer'
Note: the configuration keeps the entry point 'okhttp3.internal.framed.FramedStream$FramedDataSource { long read(okio.Buffer,long); }', but not the descriptor class 'okio.Buffer'
Note: the configuration keeps the entry point 'okhttp3.internal.framed.FramedStream$FramedDataSource { void receive(okio.BufferedSource,long); }', but not the descriptor class 'okio.BufferedSource'
Note: the configuration keeps the entry point 'okhttp3.internal.framed.Header { Header(okio.ByteString,java.lang.String); }', but not the descriptor class 'okio.ByteString'
Note: the configuration keeps the entry point 'okhttp3.internal.framed.Header { Header(okio.ByteString,okio.ByteString); }', but not the descriptor class 'okio.ByteString'
Note: the configuration keeps the entry point 'okhttp3.internal.framed.Header { Header(okio.ByteString,okio.ByteString); }', but not the descriptor class 'okio.ByteString'
Note: the configuration keeps the entry point 'okhttp3.internal.framed.Hpack { okio.ByteString checkLowercase(okio.ByteString); }', but not the descriptor class 'okio.ByteString'
Note: the configuration keeps the entry point 'okhttp3.internal.framed.Hpack { okio.ByteString access$100(okio.ByteString); }', but not the descriptor class 'okio.ByteString'
Note: the configuration keeps the entry point 'okhttp3.internal.framed.Hpack$Reader { Hpack$Reader(int,okio.Source); }', but not the descriptor class 'okio.Source'
Note: the configuration keeps the entry point 'okhttp3.internal.framed.Hpack$Writer { Hpack$Writer(okio.Buffer); }', but not the descriptor class 'okio.Buffer'
Note: the configuration keeps the entry point 'okhttp3.internal.framed.Hpack$Writer { void writeByteString(okio.ByteString); }', but not the descriptor class 'okio.ByteString'
Note: the configuration keeps the entry point 'okhttp3.internal.framed.Http2 { okhttp3.internal.framed.FrameReader newReader(okio.BufferedSource,boolean); }', but not the descriptor class 'okio.BufferedSource'
Note: the configuration keeps the entry point 'okhttp3.internal.framed.Http2 { okhttp3.internal.framed.FrameWriter newWriter(okio.BufferedSink,boolean); }', but not the descriptor class 'okio.BufferedSink'
Note: the configuration keeps the entry point 'okhttp3.internal.framed.Http2 { int readMedium(okio.BufferedSource); }', but not the descriptor class 'okio.BufferedSource'
Note: the configuration keeps the entry point 'okhttp3.internal.framed.Http2 { void writeMedium(okio.BufferedSink,int); }', but not the descriptor class 'okio.BufferedSink'
Note: the configuration keeps the entry point 'okhttp3.internal.framed.Http2 { int access$300(okio.BufferedSource); }', but not the descriptor class 'okio.BufferedSource'
Note: the configuration keeps the entry point 'okhttp3.internal.framed.Http2 { void access$600(okio.BufferedSink,int); }', but not the descriptor class 'okio.BufferedSink'
Note: the configuration keeps the entry point 'okhttp3.internal.framed.Http2$ContinuationSource { Http2$ContinuationSource(okio.BufferedSource); }', but not the descriptor class 'okio.BufferedSource'
Note: the configuration keeps the entry point 'okhttp3.internal.framed.Http2$ContinuationSource { long read(okio.Buffer,long); }', but not the descriptor class 'okio.Buffer'
Note: the configuration keeps the entry point 'okhttp3.internal.framed.Http2$Reader { Http2$Reader(okio.BufferedSource,int,boolean); }', but not the descriptor class 'okio.BufferedSource'
Note: the configuration keeps the entry point 'okhttp3.internal.framed.Http2$Writer { Http2$Writer(okio.BufferedSink,boolean); }', but not the descriptor class 'okio.BufferedSink'
Note: the configuration keeps the entry point 'okhttp3.internal.framed.Http2$Writer { void data(boolean,int,okio.Buffer,int); }', but not the descriptor class 'okio.Buffer'
Note: the configuration keeps the entry point 'okhttp3.internal.framed.Http2$Writer { void dataFrame(int,byte,okio.Buffer,int); }', but not the descriptor class 'okio.Buffer'
Note: the configuration keeps the entry point 'okhttp3.internal.framed.NameValueBlockReader { NameValueBlockReader(okio.BufferedSource); }', but not the descriptor class 'okio.BufferedSource'
Note: the configuration keeps the entry point 'okhttp3.internal.framed.NameValueBlockReader$1 { NameValueBlockReader$1(okhttp3.internal.framed.NameValueBlockReader,okio.Source); }', but not the descriptor class 'okio.Source'
Note: the configuration keeps the entry point 'okhttp3.internal.framed.NameValueBlockReader$1 { long read(okio.Buffer,long); }', but not the descriptor class 'okio.Buffer'
Note: the configuration keeps the entry point 'okhttp3.internal.framed.PushObserver { boolean onData(int,okio.BufferedSource,int,boolean); }', but not the descriptor class 'okio.BufferedSource'
Note: the configuration keeps the entry point 'okhttp3.internal.framed.PushObserver$1 { boolean onData(int,okio.BufferedSource,int,boolean); }', but not the descriptor class 'okio.BufferedSource'
Note: the configuration keeps the entry point 'okhttp3.internal.framed.Spdy3 { okhttp3.internal.framed.FrameReader newReader(okio.BufferedSource,boolean); }', but not the descriptor class 'okio.BufferedSource'
Note: the configuration keeps the entry point 'okhttp3.internal.framed.Spdy3 { okhttp3.internal.framed.FrameWriter newWriter(okio.BufferedSink,boolean); }', but not the descriptor class 'okio.BufferedSink'
Note: the configuration keeps the entry point 'okhttp3.internal.framed.Spdy3$Reader { Spdy3$Reader(okio.BufferedSource,boolean); }', but not the descriptor class 'okio.BufferedSource'
Note: the configuration keeps the entry point 'okhttp3.internal.framed.Spdy3$Writer { Spdy3$Writer(okio.BufferedSink,boolean); }', but not the descriptor class 'okio.BufferedSink'
Note: the configuration keeps the entry point 'okhttp3.internal.framed.Spdy3$Writer { void data(boolean,int,okio.Buffer,int); }', but not the descriptor class 'okio.Buffer'
Note: the configuration keeps the entry point 'okhttp3.internal.framed.Spdy3$Writer { void sendDataFrame(int,int,okio.Buffer,int); }', but not the descriptor class 'okio.Buffer'
Note: the configuration keeps the entry point 'okhttp3.internal.framed.Variant { okhttp3.internal.framed.FrameReader newReader(okio.BufferedSource,boolean); }', but not the descriptor class 'okio.BufferedSource'
Note: the configuration keeps the entry point 'okhttp3.internal.framed.Variant { okhttp3.internal.framed.FrameWriter newWriter(okio.BufferedSink,boolean); }', but not the descriptor class 'okio.BufferedSink'
Note: the configuration keeps the entry point 'okhttp3.internal.http.Http1xStream { Http1xStream(okhttp3.internal.http.StreamAllocation,okio.BufferedSource,okio.BufferedSink); }', but not the descriptor class 'okio.BufferedSource'
Note: the configuration keeps the entry point 'okhttp3.internal.http.Http1xStream { Http1xStream(okhttp3.internal.http.StreamAllocation,okio.BufferedSource,okio.BufferedSink); }', but not the descriptor class 'okio.BufferedSink'
Note: the configuration keeps the entry point 'okhttp3.internal.http.Http1xStream { void detachTimeout(okio.ForwardingTimeout); }', but not the descriptor class 'okio.ForwardingTimeout'
Note: the configuration keeps the entry point 'okhttp3.internal.http.Http1xStream { void access$400(okhttp3.internal.http.Http1xStream,okio.ForwardingTimeout); }', but not the descriptor class 'okio.ForwardingTimeout'
Note: the configuration keeps the entry point 'okhttp3.internal.http.Http1xStream$ChunkedSink { void write(okio.Buffer,long); }', but not the descriptor class 'okio.Buffer'
Note: the configuration keeps the entry point 'okhttp3.internal.http.Http1xStream$ChunkedSource { long read(okio.Buffer,long); }', but not the descriptor class 'okio.Buffer'
Note: the configuration keeps the entry point 'okhttp3.internal.http.Http1xStream$FixedLengthSink { void write(okio.Buffer,long); }', but not the descriptor class 'okio.Buffer'
Note: the configuration keeps the entry point 'okhttp3.internal.http.Http1xStream$FixedLengthSource { long read(okio.Buffer,long); }', but not the descriptor class 'okio.Buffer'
Note: the configuration keeps the entry point 'okhttp3.internal.http.Http1xStream$UnknownLengthSource { long read(okio.Buffer,long); }', but not the descriptor class 'okio.Buffer'
Note: the configuration keeps the entry point 'okhttp3.internal.http.Http2xStream$StreamFinishingSource { Http2xStream$StreamFinishingSource(okhttp3.internal.http.Http2xStream,okio.Source); }', but not the descriptor class 'okio.Source'
Note: the configuration keeps the entry point 'okhttp3.internal.http.HttpEngine { okhttp3.internal.http.HttpEngine recover(java.io.IOException,okio.Sink); }', but not the descriptor class 'okio.Sink'
Note: the configuration keeps the entry point 'okhttp3.internal.http.HttpEngine$2 { HttpEngine$2(okhttp3.internal.http.HttpEngine,okio.BufferedSource,okhttp3.internal.http.CacheRequest,okio.BufferedSink); }', but not the descriptor class 'okio.BufferedSource'
Note: the configuration keeps the entry point 'okhttp3.internal.http.HttpEngine$2 { HttpEngine$2(okhttp3.internal.http.HttpEngine,okio.BufferedSource,okhttp3.internal.http.CacheRequest,okio.BufferedSink); }', but not the descriptor class 'okio.BufferedSink'
Note: the configuration keeps the entry point 'okhttp3.internal.http.HttpEngine$2 { long read(okio.Buffer,long); }', but not the descriptor class 'okio.Buffer'
Note: the configuration keeps the entry point 'okhttp3.internal.http.RealResponseBody { RealResponseBody(okhttp3.Headers,okio.BufferedSource); }', but not the descriptor class 'okio.BufferedSource'
Note: the configuration keeps the entry point 'okhttp3.internal.http.RetryableSink { void write(okio.Buffer,long); }', but not the descriptor class 'okio.Buffer'
Note: the configuration keeps the entry point 'okhttp3.internal.http.RetryableSink { void writeToSocket(okio.Sink); }', but not the descriptor class 'okio.Sink'
Note: the configuration keeps the entry point 'okhttp3.internal.http.StreamAllocation { boolean recover(java.io.IOException,okio.Sink); }', but not the descriptor class 'okio.Sink'
Note: the configuration keeps the entry point 'okhttp3.internal.ws.RealWebSocket { RealWebSocket(boolean,okio.BufferedSource,okio.BufferedSink,java.util.Random,java.util.concurrent.Executor,okhttp3.ws.WebSocketListener,java.lang.String); }', but not the descriptor class 'okio.BufferedSource'
Note: the configuration keeps the entry point 'okhttp3.internal.ws.RealWebSocket { RealWebSocket(boolean,okio.BufferedSource,okio.BufferedSink,java.util.Random,java.util.concurrent.Executor,okhttp3.ws.WebSocketListener,java.lang.String); }', but not the descriptor class 'okio.BufferedSink'
Note: the configuration keeps the entry point 'okhttp3.internal.ws.RealWebSocket { void sendPing(okio.Buffer); }', but not the descriptor class 'okio.Buffer'
Note: the configuration keeps the entry point 'okhttp3.internal.ws.RealWebSocket { void sendPong(okio.Buffer); }', but not the descriptor class 'okio.Buffer'
Note: the configuration keeps the entry point 'okhttp3.internal.ws.RealWebSocket$1 { void onPing(okio.Buffer); }', but not the descriptor class 'okio.Buffer'
Note: the configuration keeps the entry point 'okhttp3.internal.ws.RealWebSocket$1 { void onPong(okio.Buffer); }', but not the descriptor class 'okio.Buffer'
Note: the configuration keeps the entry point 'okhttp3.internal.ws.RealWebSocket$1$1 { RealWebSocket$1$1(okhttp3.internal.ws.RealWebSocket$1,java.lang.String,java.lang.Object[],okio.Buffer); }', but not the descriptor class 'okio.Buffer'
Note: the configuration keeps the entry point 'okhttp3.internal.ws.WebSocketReader { WebSocketReader(boolean,okio.BufferedSource,okhttp3.internal.ws.WebSocketReader$FrameCallback); }', but not the descriptor class 'okio.BufferedSource'
Note: the configuration keeps the entry point 'okhttp3.internal.ws.WebSocketReader$1 { WebSocketReader$1(okhttp3.internal.ws.WebSocketReader,okhttp3.MediaType,okio.BufferedSource); }', but not the descriptor class 'okio.BufferedSource'
Note: the configuration keeps the entry point 'okhttp3.internal.ws.WebSocketReader$FrameCallback { void onPing(okio.Buffer); }', but not the descriptor class 'okio.Buffer'
Note: the configuration keeps the entry point 'okhttp3.internal.ws.WebSocketReader$FrameCallback { void onPong(okio.Buffer); }', but not the descriptor class 'okio.Buffer'
Note: the configuration keeps the entry point 'okhttp3.internal.ws.WebSocketReader$FramedMessageSource { long read(okio.Buffer,long); }', but not the descriptor class 'okio.Buffer'
Note: the configuration keeps the entry point 'okhttp3.internal.ws.WebSocketWriter { WebSocketWriter(boolean,okio.BufferedSink,java.util.Random); }', but not the descriptor class 'okio.BufferedSink'
Note: the configuration keeps the entry point 'okhttp3.internal.ws.WebSocketWriter { void writePing(okio.Buffer); }', but not the descriptor class 'okio.Buffer'
Note: the configuration keeps the entry point 'okhttp3.internal.ws.WebSocketWriter { void writePong(okio.Buffer); }', but not the descriptor class 'okio.Buffer'
Note: the configuration keeps the entry point 'okhttp3.internal.ws.WebSocketWriter { void writeControlFrameSynchronized(int,okio.Buffer); }', but not the descriptor class 'okio.Buffer'
Note: the configuration keeps the entry point 'okhttp3.internal.ws.WebSocketWriter { void writeMaskedSynchronized(okio.BufferedSource,long); }', but not the descriptor class 'okio.BufferedSource'
Note: the configuration keeps the entry point 'okhttp3.internal.ws.WebSocketWriter$FrameSink { void write(okio.Buffer,long); }', but not the descriptor class 'okio.Buffer'
Note: the configuration keeps the entry point 'okhttp3.ws.WebSocket { void sendPing(okio.Buffer); }', but not the descriptor class 'okio.Buffer'
Note: the configuration keeps the entry point 'okhttp3.ws.WebSocketListener { void onPong(okio.Buffer); }', but not the descriptor class 'okio.Buffer'
Note: the configuration keeps the entry point 'okio.AsyncTimeout { void scheduleTimeout(okio.AsyncTimeout,long,boolean); }', but not the descriptor class 'okio.AsyncTimeout'
Note: the configuration keeps the entry point 'okio.AsyncTimeout { boolean cancelScheduledTimeout(okio.AsyncTimeout); }', but not the descriptor class 'okio.AsyncTimeout'
Note: the configuration keeps the entry point 'okio.AsyncTimeout { okio.Sink sink(okio.Sink); }', but not the descriptor class 'okio.Sink'
Note: the configuration keeps the entry point 'okio.AsyncTimeout { okio.Source source(okio.Source); }', but not the descriptor class 'okio.Source'
Note: the configuration keeps the entry point 'okio.ForwardingSink { ForwardingSink(okio.Sink); }', but not the descriptor class 'okio.Sink'
Note: the configuration keeps the entry point 'okio.ForwardingSink { void write(okio.Buffer,long); }', but not the descriptor class 'okio.Buffer'
Note: the configuration keeps the entry point 'okio.ForwardingSource { ForwardingSource(okio.Source); }', but not the descriptor class 'okio.Source'
Note: the configuration keeps the entry point 'okio.ForwardingSource { long read(okio.Buffer,long); }', but not the descriptor class 'okio.Buffer'
Note: there were 4 references to unknown classes.
      You should check your configuration for typos.
      (http://proguard.sourceforge.net/manual/troubleshooting.html#unknownclass)
Note: there were 1 classes trying to access enclosing classes using reflection.
      You should consider keeping the inner classes attributes
      (using '-keepattributes InnerClasses').
      (http://proguard.sourceforge.net/manual/troubleshooting.html#attributes)
Note: there were 498 unkept descriptor classes in kept class members.
      You should consider explicitly keeping the mentioned classes
      (using '-keep').
      (http://proguard.sourceforge.net/manual/troubleshooting.html#descriptorclass)
Note: there were 15 unresolved dynamic references to classes or interfaces.
      You should check if you need to specify additional program jars.
      (http://proguard.sourceforge.net/manual/troubleshooting.html#dynamicalclass)
Note: there were 7 accesses to class members by means of introspection.
      You should consider explicitly keeping the mentioned class members
      (using '-keep' or '-keepclassmembers').
      (http://proguard.sourceforge.net/manual/troubleshooting.html#dynamicalclassmember)
Ignoring unused library classes...
  Original number of library classes: 3880
  Final number of library classes:    1297
Printing kept classes, fields, and methods...
Shrinking...
Printing usage to [/private/var/www/work/myapp_mobile/android/app/build/outputs/mapping/stagingRelease/usage.txt]...
Removing unused program classes and class elements...
  Original number of program classes: 4319
  Final number of program classes:    2475

Android applicationIdSuffix breaks module

With the current Gradle build, you can declare an applicationIdSuffix for different flavors or put your applicationId as different from AndroidManifest.xml's packagename. This will makes RN-config throws "Could not find BuildConfig class" since Class.forName(getReactApplicationContext().getApplicationContext().getPackageName() + ".BuildConfig") returns the incorrect class package.

This might be helpful as a fix http://stackoverflow.com/questions/21365928/gradle-how-to-use-buildconfig-in-an-android-library-with-a-flag-that-gets-set/31587838#31587838

deployed environment not processing production variables

it instantly crashes my app when I go to fabric fastlane it to TestFlight (cannot process production env variables)โ€ฆ which is odd behavior because it works perfectly on my local machine, and xcode lets me seamlessly toggle between dev and production variables using schemas. But if flawlessly working locally, do you have any clues as to why itโ€™s not processing env production variables when deployed? fastlane does not overlook any changes made to projects in xcode, and logs are not leaving any clues

Overwrite envfile variables with command-line environment variable

Hello,
Thanks for the package, works great following README instructions.
I had a question : is it possible to overwrite the envfile variables using command-line env variables ?
For example if I had an envfile as follow :

I might for testing want to run the app with a different default username, but only for this run, so I would like to be able to run [email protected] react-native run-platform.
Looking at the code, I guess this is not achievable right now with this package ; how would you achieve it ? Do you plan to add this capability to the build.gradle file and the ruby file ?

Android. Got compiled but Config is undefined

I got it installed and checked everything.
My MainApplication.java is like this.

protected List<ReactPackage> getPackages() {

      return Arrays.<ReactPackage>asList(
          new MainReactPackage(),
          new ReactNativeConfigPackage(),
...

The app is compiled, but Config is undefined
import Config from 'react-native-config'

iOS build config suggestion

I am not an iOS developer so I'm not certain how to do this exactly but I know it's possible to pass environment variables for the build to xcode as extra parameters. So Perhaps it might be worth it to add that as an option for setting the environment file, just pass ENVFILE into the build or set it in the scheme?

I'll try to learn enough to do it myself later but I don't know ruby so it might take a while

Config is undefined

I'm getting an error:

ExceptionsManager.js:61 Cannot read property 'API_BASE_URL' of undefined

I tried this:
import Config from 'react-native-config';
and this:
let Config = require('react-native-config');

Debugging I can see that Config is undefined.

I tried with an without specifying ENVFILE.

Ideas?

[Android] Possible to use env vars in strings.xml for style/item ?

App works fine when using env vars in AndroidManifest.xml but crashes when using env vars inside strings.xml

Edit: Basically my question is related to react-native-facebook-account-kit
I want to fetch following info from .env

<style name="LoginThemeYellow" parent="Theme.AccountKit">
    <item name="com_accountkit_primary_color">#f4bf56</item>
    <item name="com_accountkit_primary_text_color">@android:color/white</item>
    <item name="com_accountkit_secondary_text_color">#44566b</item>
    <item name="com_accountkit_status_bar_color">#ed9d00</item>

    <item name="com_accountkit_input_accent_color">?attr/com_accountkit_primary_color</item>
    <item name="com_accountkit_input_border_color">?attr/com_accountkit_primary_color</item>
</style>

IOS build fails

Each time I try to build the app with this module installed I get the following error
screen shot 2016-09-14 at 13 09 03

v0.1.1 crashes on startup

Error:

*** Terminating app due to uncaught exception 'RCTFatalException: Unhandled JS Exception: null is not an object (evaluating 'S.default.ENV')', reason: 'Unhandled JS Exception: null is not an object (evaluating 'S.default.ENV'), stack: ...

Likely caused by 085704a, due to "../../../" no longer being included when specifying a custom config file with /tmp/envfile.

I'll try to open a PR for this soon.

React Native link omits one line change for Android

react-native link react-native-config seems to do everything for both iOS and Android except it omits one line in android/app/build.gradle that causes Config.whatever to come up as undefined:

// 2nd line, add a new apply:
apply from: project(':react-native-config').projectDir.getPath() + "/dotenv.gradle"

so it needs to be added manually. The rest of the instructions are done automatically exactly as described in README except for the order of includes in android/settings.gradle (:react-native-config comes after :app but that does not seem to matter, I think?).

Interpolating config variables in Info.plist

First of all, thanks so much for adding Info.plist support in the latest version. Super awesome work! ๐ŸŽ‰

For using react-native-fbsdk you need to use a couple of config variables in Info.plist. Here is what their guides instruct.

<key>CFBundleURLTypes</key>
<array>
  <dict>
    <key>CFBundleURLSchemes</key>
    <array>
      <string>fb{your-app-id}</string>
    </array>
  </dict>
</array>
<key>FacebookAppID</key>
<string>{your-app-id}</string>
<key>FacebookDisplayName</key>
<string>{your-app-name}</string>
<key>LSApplicationQueriesSchemes</key>
<array>
  <string>fbapi</string>
  <string>fb-messenger-api</string>
  <string>fbauth2</string>
  <string>fbshareextension</string>
</array>
<key>NSPhotoLibraryUsageDescription</key>
  <string>{human-readable reason for photo access}</string>

As you can see, the first config variable has fb as a prefix and it is used again by itself later on. I tried using the new feature by doing fb__RN_CONFIG_FACEBOOK_APP_ID but this wont work because it seems that it won't catch the macro from the preprocessor. If there a way to fix this?

For now my workaround was to have another config variable entirely that has the fb as a prefix.

Would be happy to help if you guys can point me in the right direction. ๐Ÿ˜„

Allow overwriting of values in .env based on flavor

First off, nice package.

In your related presentation, you mention defining different API endpoints as resource values in build.gradle, allowing different values to be used based on the flavor being built.

It would be handy to address this use case in a fashion similar to the Dotenv Ruby Gem, wherein environment variables can be overridden using files named after the current environment (e.g. .env.staging and .env.production). In React Native's case, it seems like it would make sense to read config vars in from the appropriate file based on the flavor that Gradle is building.

Currently, however, it looks like readDotEnv is called from outside of the android Gradle config - would it make sense to somehow put this method inside of the android closure so that it can read in different config variables based on a given flavor (or even buildType)?

Upgrade to React Native 0.40.0

I noticed that in ios/ReactNativeConfig/ReactNativeConfig.h, a header change might be needed to support RN 0.40.0:

#import <React/RCTBridgeModule.h>

[Android] How to Assemble Production Release with gradlew?

I have a .env file with my configuration. I am able to successfully create debug builds during development with

ENVFILE=config/.env.development ./node_modules/.bin/react-native run-android

Now, the question, is how to use the config to build a production version of the app with gradlew? I get the following error when running:

cd android && ENVFILE=../config/.env.production ./gradlew assembleRelease

Error:

/Users/jcursi/Sites/joncursi/redbirdNative/android/app/build/intermediates/manifests/full/release/AndroidManifest.xml:46:28-55 : No resource found that matches the given name (at 'value' with value '@string/GOOGLE_MAPS_API_KEY').

Which makes sense, it's saying it is unaware of the config variables. How do we pass these into gradlew?

Doesn't Work

Sorry for the terse subject, but I don't know what else to say.

To install I ran:

yarn add react-native-config
react-native link react-native-config

I have .env file in my root folder:

API_URL=http://192.168.1.175:8080/graphql

At the entry point of my app I have:

import Config from 'react-native-config';
console.log(Config);

Which outputs:

APPLICATION_ID: "com.myapp"
BUILD_TYPE: "debug"
DEBUG: true
FLAVOR: ""
VERSION_CODE: 1
VERSION_NAME: "1.0"

And Config.API_URL is undefined.

Same result on iOS and Android. It seems dead simple, and I can't see what could be wrong other than a bug. Ideas?

Convert "true" and "false" string values to boolean

Hi,

Is it possible to convert "true" and "false" string values to boolean, so that on JS we can do something like if (Config.DEBUG) instead of if (Config.DEBUG == 'true').

I've tried the following approach, but it does not work.

    key, val = line.split("=", 2)
    if line.strip.empty? or line.start_with?('#')
      h
    else
      key, val = line.split("=", 2)
      if %w(true false).include?(val)
        val = val == 'true'
      end
      h.merge!(key => val)
    end

Thanks.

Cannot link ?

When I run

react-native link react-native-config

I get

 rnpm-install ERR! ERRPACKAGEJSON No package found. Are you sure it's a React Native project?
 Cannot read property 'replace' of undefined

The build works fine but the Config returns an empty object {}

Any idea ?

Env Variables in AndroidManifest.xml not accessible

Hi there,
First of all thanks for this great library, I have been searching for something like this for quite a while.

My problem is I have an env like this:

ANDROID_FABRIC_KEY=xxxxxxxxx
ANDROID_MAPS_KEY=xxxxxxxxxx

and I would like to use the key in my AndroidManifest.xml, which I currently do like this:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.wu.xxx">
    ...
    <application ...>
      <meta-data android:name="com.google.android.geo.API_KEY" android:value="@string/ANDROID_MAPS_KEY" />
      <meta-data android:name="io.fabric.ApiKey" android:value="@string/ANDROID_FABRIC_KEY" />
      .....
    </application>
</manifest>

When I build it I get an error like this:

ERROR - Crashlytics Developer Tools error.
java.lang.IllegalArgumentException: Crashlytics found an invalid API key: @string/ANDROID_FABRIC_KEY.

I am currently using

  • react-native-config: v0.0.7
  • react-native: v0.21 ( I know, it is outdated, but shouldn't be the problem here)

Thanks for your time!

Are Config Variables Cached?

I set up an environment file with a Google Maps API Key and loaded it into android via ApplicationManifest.xml:

      <meta-data
       android:name="com.google.android.geo.API_KEY"
       android:value="@string/GOOGLE_MAPS_API_KEY"/>

When I started the android app via

ENVFILE=config/.env.development ./node_modules/.bin/react-native run-android

it worked. Out of curiosity, I changed the API key to a fake value, restarted the packager, restarted the emulator, and restarted the android app. It worked again, but it shouldn't have. Is something being cached? I want to make sure the right variables are getting loaded every time. Thanks!

incorrect generated.xml when .env file contains space before =

.env file:

my_property = value

generated generated.xml

<string name="my_property ">" value"</string>

error during react-native run-android:

* What went wrong:
Execution failed for task ':app:mergeDebugResources'.
> /home/.../android/app/build/generated/res/resValues/debug/values/generated.xml: Error: ' ' is not a valid resource name character

[iOS] Help for RN < 0.40

I'm having trouble linking the module for my project.

React: 15.3.0
RN: 0.33.0

Everything is working fine for Android, but I could not get the setup done for iOS.

Ran react-native link react-native-config.

The error is basically on the file ios/ReactNativeConfig/ReactNativeConfig.h, line 1. It does not know where to find RCTBridgeModule.h. Any suggestions on how to fix this?

Seg fault on build, from "require json" in BuildDotenvConfig.ruby

Solution: remove require "json"

Mac OS X 10.11.6
Xcode 8.2.1

/Users/tz/.rvm/gems/ruby-2.3.1/gems/json-2.0.3/lib/json/ext/parser.bundle: [BUG] Segmentation fault
ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin15]

-- Crash Report log information --------------------------------------------
   See Crash Report log file under the one of following:
     * ~/Library/Logs/CrashReporter
     * /Library/Logs/CrashReporter
     * ~/Library/Logs/DiagnosticReports
     * /Library/Logs/DiagnosticReports
   the more detail of.

-- Control frame information -----------------------------------------------
c:0014 p:-17564499976282 s:0065 e:000064 TOP    [FINISH]
c:0013 p:---- s:0063 e:000062 CFUNC  :require
c:0012 p:0115 s:0059 e:000058 METHOD /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55
c:0011 p:0009 s:0049 e:000048 CLASS  /Users/tz/.rvm/gems/ruby-2.3.1/gems/json-2.0.3/lib/json/ext.rb:7
c:0010 p:0011 s:0047 e:000046 CLASS  /Users/tz/.rvm/gems/ruby-2.3.1/gems/json-2.0.3/lib/json/ext.rb:6
c:0009 p:0017 s:0045 e:000044 TOP    /Users/tz/.rvm/gems/ruby-2.3.1/gems/json-2.0.3/lib/json/ext.rb:3 [FINISH]
c:0008 p:---- s:0043 e:000042 CFUNC  :require
c:0007 p:0115 s:0039 e:000038 METHOD /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55
c:0006 p:0019 s:0029 e:000028 CLASS  /Users/tz/.rvm/gems/ruby-2.3.1/gems/json-2.0.3/lib/json.rb:59
c:0005 p:0017 s:0027 e:000026 TOP    /Users/tz/.rvm/gems/ruby-2.3.1/gems/json-2.0.3/lib/json.rb:55 [FINISH]
c:0004 p:---- s:0025 e:000024 CFUNC  :require
c:0003 p:0115 s:0021 e:000020 METHOD /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55
c:0002 p:0007 s:0011 E:000500 EVAL   ./ReactNativeConfig/BuildDotenvConfig.ruby:3 [FINISH]
c:0001 p:0000 s:0002 E:001528 TOP    [FINISH]

./ReactNativeConfig/BuildDotenvConfig.ruby:3:in `<main>'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
/Users/tz/.rvm/gems/ruby-2.3.1/gems/json-2.0.3/lib/json.rb:55:in `<top (required)>'
/Users/tz/.rvm/gems/ruby-2.3.1/gems/json-2.0.3/lib/json.rb:59:in `<module:JSON>'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
/Users/tz/.rvm/gems/ruby-2.3.1/gems/json-2.0.3/lib/json/ext.rb:3:in `<top (required)>'
/Users/tz/.rvm/gems/ruby-2.3.1/gems/json-2.0.3/lib/json/ext.rb:6:in `<module:JSON>'
/Users/tz/.rvm/gems/ruby-2.3.1/gems/json-2.0.3/lib/json/ext.rb:7:in `<module:Ext>'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'

-- C level backtrace information -------------------------------------------

-- Other runtime information -----------------------------------------------

* Loaded script: ./ReactNativeConfig/BuildDotenvConfig.ruby

* Loaded features:

    0 enumerator.so
    1 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin15/enc/encdb.bundle
    2 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin15/enc/trans/transdb.bundle
    3 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin15/rbconfig.rb
    4 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/compatibility.rb
    5 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/defaults.rb
    6 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/deprecate.rb
    7 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/errors.rb
    8 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/version.rb
    9 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/requirement.rb
   10 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/platform.rb
   11 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/specification.rb
   12 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/exceptions.rb
   13 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_gem.rb
   14 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/thread.rb
   15 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/monitor.rb
   16 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb
   17 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems.rb
   18 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/dependency.rb
   19 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/path_support.rb
   20 /Users/tz/.rvm/gems/ruby-2.3.1/gems/json-2.0.3/lib/json/version.rb
   21 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/ostruct.rb
   22 /Users/tz/.rvm/gems/ruby-2.3.1/gems/json-2.0.3/lib/json/generic_object.rb
   23 /Users/tz/.rvm/gems/ruby-2.3.1/gems/json-2.0.3/lib/json/common.rb

[NOTE]
You may have encountered a bug in the Ruby interpreter or extension libraries.
Bug reports are welcome.
Don't forget to include the above Crash Report log file.
For details: http://www.ruby-lang.org/bugreport.html

/Users/tz/Library/Developer/Xcode/DerivedData/[project]-edimcnimpngwvqgyygsvlakwlmoc/Build/Intermediates/ReactNativeConfig.build/Debug-iphonesimulator/ReactNativeConfig.build/Script-EBE4E8281C7BF689000F8875.sh: line 2: 31002 Abort trap: 6           ./ReactNativeConfig/BuildDotenvConfig.ruby
Command /bin/sh failed with exit code 134

[iOS] Trouble installing: One scheme/target working but the other doesn't?

I followed your steps and have 2 schemes and targets:

GreatJonesStreet [Dev] and GreatJonesStreet [Prod]

I went through the entire installation process and when I build with the Dev target/scheme, everything works perfectly. It's pulling in my variables and all is dandy. I switch to the Prod target, and try and build, and get this:

image

Any ideas?

react-native-config: 0.2.1
react-native: 0.37.0
react: 15.3.2
Xcode: 8.2.1
node: 6.9.1

Symbol not found: _rb_str_new_static

dyld: lazy symbol binding failed: Symbol not found: _rb_str_new_static
  Referenced from: .rvm/gems/ruby-2.2.3/gems/json-1.8.3/lib/json/ext/parser.bundle
  Expected in: flat namespace

dyld: Symbol not found: _rb_str_new_static
  Referenced from:.rvm/gems/ruby-2.2.3/gems/json-1.8.3/lib/json/ext/parser.bundle
  Expected in: flat namespace

Library/Developer/Xcode/DerivedData/Spontaneous-biiodejdpcibflfusigygvgeiysn/Build/Intermediates/ReactNativeConfig.build/Debug-iphonesimulator/ReactNativeConfig.build/Script-EBE4E8281C7BF689000F8875.sh: line 2: 25969 Trace/BPT trap: 5       ./ReactNativeConfig/BuildDotenvConfig.ruby

Is iOS 8.0 Support?

Xcode noticed like this:

ld: warning: object file (..../libReactNativeConfig.a(ReactNativeConfig.o)) was built for newer iOS version (9.2) than being linked (8.0)

So, can it work correctly on iOS 8.0?

'ReactNativeConfig.h' file not found

As per docs, I imported header like this

#import "ReactNativeConfig.h"

But the build fails and it says 'ReactNativeConfig.h' file not found

This works though

#import <ReactNativeConfig/ReactNativeConfig.h>

react-native-config - v0.3.1
react-native - v0.40.0
Xcode - v8.2.1

Incorrect generated BuildConfig.java class when `"` symbol in property value

Our .env contains json property:

my_config='{"en":{"image":"https://example.com/example.jpg","link":"http://example.com/example/"}}'

generated BuildConfig.java then contains following line:

public static final String my_config = "'{"en":{"image":"https://example.com/example.jpg","link":"http://example.com/example/"}}'";

which causes java compile error:

/home/...android/app/build/generated/source/buildConfig/debug/com/nativeapp/BuildConfig.java:17: error: ';' expected
  public static final String my_config = "'{"en":{"image":"https://example.com/example.jpg","link":"http://example.com/example/"}}'";

iOS support for different environments

@pedro, do you have an idea about when will this be available?

If you instruct me I can send a PR. But I don't have much experience with XCode, so I'll probably need help.

From what I can imagine, we would probably have to find a way to access ENVFILE var here and pass it to our ruby script. But I have no idea if that's possible or how to accomplish that ;)

xcode build fails is .env is missing

xcode complains that it can't find GeneratedDotEnv.m when there is no ".env" file present and won't build the project.

Please return a meaningful warning that the .env is missing but don't break the build.

Question: When bundling app

Hello,

It looks like that when you run react-native bundle ...etc... it reads the .env file even if you do ENVFILE=.env.local react-native bundle ...etc..

Is there a way around?

Support >= RN25

import React from 'react-native' is deprecated.

it should be import React from 'react'

0.2.2 Not semantic versioning

I ran into an issue this where my project could not build because it has not been migrated to react native 0.40. However, 0.2.2 introduces a fixes that are specific to 0.40 and break compatibility with previous versions, so ideally it should have been versioned at 0.3.0 if it follows http://semver.org guidelines.

[IOS] Undefined is not an object

(evaluating '_reactNativeConfig2.default.API_URL')

my rn code simply references this (this works correctly on Android)

import Config from 'react-native-config'

let foo = Config.API_URL;

I have this project working fine on Android, but I am not sure what steps I need to take to make this work on IOS based on the instructions?

getCurrentFalvor does not return only the flavor

it returns for instance 'stagingDebug' instead of 'staging'
please consider the following changes

def getCurrentFlavor() {
    Gradle gradle = getGradle()
    String  tskReqStr = gradle.getStartParameter().getTaskRequests().toString()

    Pattern pattern;

    pattern = Pattern.compile("(assemble|install|generate)([A-Z]\\w+)(Release|Debug)")


    Matcher matcher = pattern.matcher( tskReqStr )

    if( matcher.find() )
        return matcher.group(2).toLowerCase()
    else
    {
        println "NO MATCH FOUND"
        return "";
    }
}

[iOS] Trouble installing iOS in general

I can't seem to get nothing but an empty config object in my app on iOS. In android it works fine.

I have installed through npm, I have run link, have verified the files for ReactNativeConfig is in my project, by searching for its files. Tried to set up the the info.plist setup, ran pod update, but still, its very empty.

Any suggestions? I have not done anything else

Xcode 8 build issue `env: ruby: No such file or directory`

I am unable to build the react native sample app + react native config, though I can run it fine on my other mac with Xcode 7.3

On XCode 8 it throws the error: env: ruby: No such file or directory which I believe is from the Script-xxxxxxxxxxxxxxxxx.sh file

#!/bin/sh
./ReactNativeConfig/BuildDotenvConfig.ruby

Possibly related to #3

Where should this BuildDotenvConfig.ruby file be? I can't seem to find it anywhere except in the node modules (./node_modules/react-native-config/ios/ReactNativeConfig/BuildDotenvConfig.ruby)

Thanks

Sys info

OSX 10.12 (16A323)
XCode 8.0 (8A218a)
ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-darwin16]
[email protected]
[email protected]
[email protected]

XCode support for plist files

@pedro, is it possible to accomplish that? I believe this is the only missing part for us to really enjoy the 12 factor love in React Native :D

Again, if you instruct me I can try to send PRs.

[iOS] New Release after 0.1.0?

Hi there,

This commit 085704a (already in master) fixes an issue we're having with custom directories for the .env files. Could you release a new version with this commit in it?

Thanks again for making this package!

GeneratedInfoPlistDotEnv.h' file not found

I created a new scheme with new Configuration build : releaseDev

"react-native": "0.37.0",
"react-native-config": "^0.3.0",

When archiving I got this error:

fatal error: '/Users/xxx/Library/Developer/Xcode/DerivedData/MyProject-xxx/Build/Intermediates/ArchiveIntermediates/myDevScheme/BuildProductsPath/ReleaseDev-iphoneos/GeneratedInfoPlistDotEnv.h' file not found

Notes: it works with default configuration builds: release and debug.

Does the env values get bundled into main.jsbundle?

Hi there,

Do the env values get bundled into the main.jsbundle? I'm thinking of using this in parallel with a service like CodePush, and just want to make sure I understand the expected behaviour when the js bundle is dynamically replaced. Will the env variables still be accessible in JS? Will the variables be from when the bundle was built, or from the app itself?

Does not work for Android

This works just fine on IOS but does not work for Android. I've doubled checked I have everything in the correct files, but when I run react-native run-android it fails to compile and I get this error:
error: method does not override or implement a method from a supertype @Override

And when I remove @Override from the function it compiles and loads the app onto the emulator, but then all I get is Cannot read property 'URL' of undefined or undefined is not an object (evaluating '_reactNativeConfig2.default.URL')

Running React-native 0.29.0 and Java 1.8 Oracle

Can we refer to variables set in .env from MainActivity.java?

Hi there,

I'm setting CodePush up on Android and for that I have to reference a deployment key on MainActivity.java. The best way for me to do that would be to add this deployment key to my .env and refer it on MainActivity.java.

Is that possible? If so, how can I accomplish that?

Thanks for the package!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.