lugg / react-native-config Goto Github PK
View Code? Open in Web Editor NEWBring some 12 factor love to your mobile apps!
License: MIT License
Bring some 12 factor love to your mobile apps!
License: MIT License
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:
minifyEnabled
is removed from app/build.gradle
below.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
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
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
It makes much more sense to use a js file so we don't have to install ruby in our system
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 ?
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'
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
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?
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>
A release has been created, but it has not been published to NPM yet, and we need one of the fixes (#36)
This happens when I attempt to set project.ext.envConfigFiles...any ideas?
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 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?).
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. ๐
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)?
I noticed that in ios/ReactNativeConfig/ReactNativeConfig.h
, a header change might be needed to support RN 0.40.0:
#import <React/RCTBridgeModule.h>
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?
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?
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.
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 ?
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
Thanks for your time!
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!
.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
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?
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
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:
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
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
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?
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
hi! it all seems pretty straightforward but the docs don't say where to put the .env file..?
thanks!
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/"}}'";
@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 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.
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?
You can use apktool
to find the API keys for any Android app that uses this very easily. The README should probably warn users not to put any truly sensitive keys in here.
import React from 'react-native'
is deprecated.
it should be import React from 'react'
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.
(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?
We've just created a small library to mock this in Nodejs.
https://github.com/CureApp/react-native-config-node
Do you have an idea of merging the project?
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 "";
}
}
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
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
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]
@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.
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!
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.
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?
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
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!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.