react-native-firestack
react-native-firestack copied to clipboard
Running app using Released APK crashed but debugging-APK works fine
Reproduction:
- ./gradlew assembleRelease
- install app_release.apk to GenyMotion / real devices
- click to the app to launch
- app crashed
Ps: debugging apk just works fine. Logcat: on surface 0xd7d95040, error=EGL_SUCCESS 01-05 06:07:01.053 1093 1296 W EGL_emulation: eglSurfaceAttrib not implemented 01-05 06:07:01.053 1093 1296 W OpenGLRenderer: Failed to set EGL_SWAP_BEHAVIOR on surface 0xdd1efbe0, error=EGL_SUCCESS 01-05 06:07:02.046 710 1967 D NetlinkSocketObserver: NeighborEvent{elapsedMs=535532, 10.0.3.2, [525400123502], RTM_NEWNEIGH, NUD_REACHABLE} 01-05 06:07:10.174 2522 2535 W DynamiteModule: Local module descriptor class for com.google.firebase.auth not found.
In your logs, search for the text: beginning of crash
Those logs aren't showing much right in relation to the crash. Also are you on V2 or V3 of Firestack?
@neosign I assume you ran debug apk on the same device, the geny motion one? If not then your geny motion is missing google play services, - it doesn't come with it by default, will need to install it.
@Ehesp "react-native-firestack": "^2.3.5", here is the log , I also tried searching with "begin of crash" but log information isn't relavant here is the full log when I start to launch the app.
01-05 06:38:57.671 98 98 D Genyd : Received Set Clipboard
01-05 06:38:57.671 98 98 D Genymotion: Received Set Clipboard
01-05 06:38:57.800 710 1819 I ActivityManager: START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.nativestarterkit/.MainActivity (has extras)} from uid 10008 on display 0
01-05 06:38:57.827 710 736 W BroadcastQueue: Permission Denial: receiving Intent { act=com.android.launcher3.action.LAUNCH flg=0x10 (has extras) } to com.google.android.gms/.chimera.GmsIntentOperationService$GmsExternalReceiver requires com.android.launcher3.permission.RECEIVE_LAUNCH_BROADCASTS due to sender com.android.launcher3 (uid 10008)
01-05 06:38:57.827 710 736 W BroadcastQueue: Permission Denial: broadcasting Intent { act=com.android.launcher3.action.LAUNCH flg=0x10 (has extras) } from com.android.launcher3 (pid=1093, uid=10008) requires com.google.android.launcher.permission.RECEIVE_LAUNCH_BROADCASTS due to receiver com.google.android.gms/.icing.proxy.ApplicationLauncherReceiver
01-05 06:38:57.827 710 736 W BroadcastQueue: Permission Denial: broadcasting Intent { act=com.android.launcher3.action.LAUNCH flg=0x10 (has extras) } from com.android.launcher3 (pid=1093, uid=10008) requires com.google.android.launcher.permission.RECEIVE_LAUNCH_BROADCASTS due to receiver com.google.android.googlequicksearchbox/com.google.android.apps.gsa.search.core.icingsync.ApplicationLaunchReceiver
01-05 06:38:57.860 710 847 I ActivityManager: Start proc 2781:com.nativestarterkit/u0a79 for activity com.nativestarterkit/.MainActivity
01-05 06:38:58.034 2781 2795 W DynamiteModule: Local module descriptor class for com.google.firebase.auth not found.
01-05 06:38:58.120 2781 2781 D FirebaseApp: com.google.firebase.crash.FirebaseCrash is not linked. Skipping initialization.
01-05 06:38:58.121 2781 2795 W DynamiteModule: Local module descriptor class for com.google.firebase.auth not found.
01-05 06:38:58.144 2781 2781 I FA : App measurement is starting up, version: 9877
01-05 06:38:58.144 2781 2781 I FA : To enable debug logging run: adb shell setprop log.tag.FA VERBOSE
01-05 06:38:58.158 2781 2781 I FA : To enable faster debug mode event logging run:
01-05 06:38:58.158 2781 2781 I FA : adb shell setprop firebase.analytics.debug-mode com.nativestarterkit
01-05 06:38:58.175 1093 1296 E Surface : getSlotFromBufferLocked: unknown buffer: 0xdd119c90
01-05 06:38:58.177 2781 2781 I FirebaseInitProvider: FirebaseApp initialization successful
01-05 06:38:58.302 2781 2781 D ReactNative: [CodePush] Loading JS bundle from "assets://index.android.bundle"
01-05 06:38:58.308 2781 2781 V fb-UnpackingSoSource: locked dso store /data/user/0/com.nativestarterkit/lib-main
01-05 06:38:58.308 2781 2781 I fb-UnpackingSoSource: dso store is up-to-date: /data/user/0/com.nativestarterkit/lib-main
01-05 06:38:58.308 2781 2781 V fb-UnpackingSoSource: releasing dso store lock for /data/user/0/com.nativestarterkit/lib-main
01-05 06:38:58.344 2781 2781 I art : Thread[1,tid=2781,Native,Thread*=0xf3d74a00,peer=0x74536f68,"main"] recursive attempt to load library "/data/app/com.nativestarterkit-1/lib/x86/libfb.so"
01-05 06:38:58.373 2781 2801 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.art.ARTRenderableViewManager
01-05 06:38:58.374 2781 2801 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.art.ARTGroupShadowNode
01-05 06:38:58.376 2781 2801 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.art.ARTShapeShadowNode
01-05 06:38:58.379 2781 2801 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.art.ARTTextShadowNode
01-05 06:38:58.381 2781 2801 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.art.ARTSurfaceViewManager
01-05 06:38:58.421 2781 2801 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.art.ARTSurfaceViewShadowNode
01-05 06:38:58.428 2781 2801 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.picker.ReactDialogPickerManager
01-05 06:38:58.429 2781 2801 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.uimanager.LayoutShadowNode
01-05 06:38:58.429 2781 2801 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.drawer.ReactDrawerLayoutManager
01-05 06:38:58.435 2781 2801 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.picker.ReactDropdownPickerManager
01-05 06:38:58.435 2781 2801 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.scroll.ReactHorizontalScrollViewManager
01-05 06:38:58.437 2781 2801 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.image.ReactImageManager
01-05 06:38:58.449 2781 2801 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.modal.ReactModalHostManager
01-05 06:38:58.452 2781 2801 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.modal.ModalHostShadowNode
01-05 06:38:58.452 2781 2801 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.progressbar.ReactProgressBarViewManager
01-05 06:38:58.454 2781 2801 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.progressbar.ProgressBarShadowNode
01-05 06:38:58.455 2781 2801 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.text.ReactRawTextManager
01-05 06:38:58.457 2781 2801 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.text.ReactTextShadowNode
01-05 06:38:58.469 2781 2791 I art : Background sticky concurrent mark sweep GC freed 2181(156KB) AllocSpace objects, 0(0B) LOS objects, 4% free, 4MB/4MB, paused 7.448ms total 12.101ms
01-05 06:38:58.469 2781 2801 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.scroll.ReactScrollViewManager
01-05 06:38:58.471 2781 2801 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.slider.ReactSliderManager
01-05 06:38:58.472 2781 2801 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.slider.ReactSliderManager$ReactSliderShadowNode
01-05 06:38:58.472 2781 2801 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.switchview.ReactSwitchManager
01-05 06:38:58.473 2781 2801 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.switchview.ReactSwitchManager$ReactSwitchShadowNode
01-05 06:38:58.473 2781 2801 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.text.frescosupport.FrescoBasedReactTextInlineImageViewManager
01-05 06:38:58.473 2781 2801 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.text.frescosupport.FrescoBasedReactTextInlineImageShadowNode
01-05 06:38:58.474 2781 2801 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.textinput.ReactTextInputManager
01-05 06:38:58.487 2781 2801 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.textinput.ReactTextInputShadowNode
01-05 06:38:58.487 2781 2801 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.text.ReactTextViewManager
01-05 06:38:58.487 2781 2801 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.toolbar.ReactToolbarManager
01-05 06:38:58.493 2781 2801 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.view.ReactViewManager
01-05 06:38:58.495 2781 2801 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.viewpager.ReactViewPagerManager
01-05 06:38:58.498 2781 2801 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.text.ReactVirtualTextViewManager
01-05 06:38:58.498 2781 2801 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.webview.ReactWebViewManager
01-05 06:38:58.499 2781 2801 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.recyclerview.RecyclerViewBackedScrollViewManager
01-05 06:38:58.503 2781 2801 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.swiperefresh.SwipeRefreshLayoutManager
01-05 06:38:58.507 2781 2801 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.bottomsheetbehavior.BottomSheetBehaviorManager
01-05 06:38:58.513 2781 2801 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.bottomsheetbehavior.CoordinatorLayoutManager
01-05 06:38:58.516 2781 2801 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.bottomsheetbehavior.FloatingActionButtonManager
01-05 06:38:58.523 2781 2801 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.bottomsheetbehavior.FloatingActionButtonShadowNode
01-05 06:38:58.524 2781 2801 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.bottomsheetbehavior.ReactNestedScrollViewManager
01-05 06:38:58.525 2781 2803 D OpenGLRenderer: Use EGL_SWAP_BEHAVIOR_PRESERVED: true
01-05 06:38:58.577 2781 2801 D Firestack: New instance
01-05 06:38:58.577 2781 2801 D FirestackAuth: New FirestackAuth instance
01-05 06:38:58.577 2781 2801 D FirestackAnalytics: New instance
01-05 06:38:58.578 2781 2801 D FirestackStorage: New instance
01-05 06:38:58.582 2781 2801 D FirestackCloudMessaging: Firestack initMessageHandler called
01-05 06:38:58.586 2781 2801 D FirestackCloudMessaging: New instance
01-05 06:38:58.594 2781 2781 D : HostConnection::get() New Host Connection established 0xe9912b80, tid 2781
01-05 06:38:58.690 2781 2803 D libEGL : loaded /system/lib/egl/libEGL_emulation.so
01-05 06:38:58.707 2781 2803 D libEGL : loaded /system/lib/egl/libGLESv1_CM_emulation.so
01-05 06:38:58.718 2781 2803 D libEGL : loaded /system/lib/egl/libGLESv2_emulation.so
01-05 06:38:58.733 2781 2803 D : HostConnection::get() New Host Connection established 0xeb0e77c0, tid 2803
01-05 06:38:58.765 2781 2803 I OpenGLRenderer: Initialized EGL, version 1.4
01-05 06:38:58.796 2781 2803 W EGL_emulation: eglSurfaceAttrib not implemented
01-05 06:38:58.796 2781 2803 W OpenGLRenderer: Failed to set EGL_SWAP_BEHAVIOR on surface 0xec8ff380, error=EGL_SUCCESS
01-05 06:38:58.865 710 744 I ActivityManager: Displayed com.nativestarterkit/.MainActivity: +1s33ms
01-05 06:38:59.169 2781 2813 I Firestack: configureWithOptions
01-05 06:38:59.170 2781 2813 D Firestack: Setting applicationId from params to: 1:438137620048:android:b974b23ab7e33b53
01-05 06:38:59.170 2781 2813 D Firestack: Setting apiKey from params to: AIzaxxxxxxxxxxxxxxxxxxxxxxxxxxxx
01-05 06:38:59.170 2781 2813 D Firestack: Setting gcmSenderID from params to: 43xxxxxxxxxxx
01-05 06:38:59.170 2781 2813 D Firestack: Setting storageBucket from params to:xxxxxx-time-539.appspot.com
01-05 06:38:59.170 2781 2813 D Firestack: Setting databaseURL from params to: https://xxxxx-time-539.firebaseio.com
01-05 06:38:59.170 2781 2813 D Firestack: Setting databaseUrl from params to: https://xxxxxx-time-539.firebaseio.com
01-05 06:38:59.170 2781 2813 D Firestack: Setting clientId from params to: 1:438137620048:android:b974b23ab7e33b53
01-05 06:38:59.170 2781 2813 I Firestack: Configuring app
01-05 06:38:59.170 2781 2813 E Firestack: ERROR configureWithOptions
01-05 06:38:59.170 2781 2813 E Firestack: FirebaseApp name [DEFAULT] already exists!
01-05 06:38:59.189 2781 2812 I ReactNativeJS: Running application "NativeStarterKit" with appParams: {"initialProps":{},"rootTag":1}. DEV === false, development-level warning are OFF, performance optimizations are ON
01-05 06:38:59.202 2781 2812 E ReactNativeJS: null is not a constructor (evaluating 'new c(e,null,this.options)')
01-05 06:38:59.213 2781 2813 E AndroidRuntime: FATAL EXCEPTION: mqt_native_modules
01-05 06:38:59.213 2781 2813 E AndroidRuntime: Process: com.nativestarterkit, PID: 2781
01-05 06:38:59.213 2781 2813 E AndroidRuntime: com.facebook.react.common.JavascriptException: null is not a constructor (evaluating 'new c(e,null,this.options)'), stack:
01-05 06:38:59.213 2781 2813 E AndroidRuntime: open@766:988
01-05 06:38:59.213 2781 2813 E AndroidRuntime: l@766:348
01-05 06:38:59.213 2781 2813 E AndroidRuntime: open@757:4196
01-05 06:38:59.213 2781 2813 E AndroidRuntime: T@757:1889
01-05 06:38:59.213 2781 2813 E AndroidRuntime: u@775:905
01-05 06:38:59.213 2781 2813 E AndroidRuntime: connect@756:177
01-05 06:38:59.213 2781 2813 E AndroidRuntime: g@750:2119
01-05 06:38:59.213 2781 2813 E AndroidRuntime:
@Salakar I've already installed Google Play service on Geneymotion and It also has the same behavior on real devices
PS. I also try commenting out the code which relates to FireStack lib, the app (app_release.apk) works just fine.
@neosign Have you tried the v3 branch?
Your error is as follows... you're saying the same code works in dev mode but not prod? Sounds like a babel transform issue.
ReactNativeJS: null is not a constructor (evaluating 'new c(e,null,this.options)')
Still no luck,
I removed all my code and just do simple importing lib
import Firestack from 'react-native-firestack';
The signed app crashed then I remove Firestack lib (by commenting out) the signed app works again.
//import Firestack from 'react-native-firestack';
PS. I haven't tried v3 yet .
@Ehesp After spent sometime to update Firestack V3 (3.0.0-0) and Android SDK then the issue was gone.
I don't have much time to verify the which issue belongs to V2 or Android SDK.
PS. v2 to v3 I have to modify the code "firestack.storage.uploadFile()" to "firestack.storage().uploadFile"
This helped me resolve the problem in following steps.
-
If not than (in project directory) mkdir android/app/src/main/assets
-
react-native bundle --platform android --dev false --entry-file index.android.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res
-
react-native run-android