React-native-device-info: Crash Android caused by IllegalStateException

Created on 17 Mar 2020  路  4Comments  路  Source: react-native-device-info/react-native-device-info

Bug

I haven't been able to reproduce it locally and don't know the exact cause, but data from Play Store indicates this error:

java.lang.IllegalStateException: at com.android.installreferrer.api.InstallReferrerClientImpl.getInstallReferrer (InstallReferrerClientImpl.java:8) at com.learnium.RNDeviceInfo.RNInstallReferrerClient$1.onInstallReferrerSetupFinished (RNInstallReferrerClient.java:47) at com.android.installreferrer.api.InstallReferrerClientImpl$InstallReferrerServiceConnection.onServiceConnected (InstallReferrerClientImpl.java:7) at android.app.LoadedApk$ServiceDispatcher.doConnected (LoadedApk.java:1724) at android.app.LoadedApk$ServiceDispatcher$RunConnection.run (LoadedApk.java:1753) at android.os.Handler.handleCallback (Handler.java:795) at android.os.Handler.dispatchMessage (Handler.java:99) at android.os.Looper.loop (Looper.java:166) at android.app.ActivityThread.main (ActivityThread.java:6861) at java.lang.reflect.Method.invoke (Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:450) at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:936)

Environment info

React native info output:

System:
    OS: macOS 10.15.3
    CPU: (12) x64 Intel(R) Core(TM) i9-8950HK CPU @ 2.90GHz
    Memory: 300.20 MB / 32.00 GB
    Shell: 5.7.1 - /bin/zsh
  Binaries:
    Node: 13.5.0 - /usr/local/bin/node
    Yarn: 1.21.1 - /usr/local/bin/yarn
    npm: 6.13.4 - /usr/local/bin/npm
    Watchman: 4.9.0 - /usr/local/bin/watchman
  SDKs:
    iOS SDK:
      Platforms: iOS 13.2, DriverKit 19.0, macOS 10.15, tvOS 13.2, watchOS 6.1
    Android SDK:
      API Levels: 21, 22, 23, 24, 25, 26, 27, 28, 29
      Build Tools: 23.0.1, 25.0.3, 27.0.3, 28.0.3, 29.0.2
      System Images: android-21 | Google APIs Intel x86 Atom_64, android-22 | Google APIs Intel x86 Atom_64, android-23 | Google APIs Intel x86 Atom, android-23 | Google APIs Intel x86 Atom_64, android-24 | Intel x86 Atom_64, android-24 | Google Play Intel x86 Atom, android-25 | Intel x86 Atom_64, android-25 | Google APIs Intel x86 Atom, android-25 | Google APIs Intel x86 Atom_64, android-25 | Google Play Intel x86 Atom, android-26 | Intel x86 Atom_64, android-26 | Google Play Intel x86 Atom, android-27 | Intel x86 Atom_64, android-27 | Google Play Intel x86 Atom, android-28 | Google APIs Intel x86 Atom, android-28 | Google Play Intel x86 Atom, android-28 | Google Play Intel x86 Atom_64, android-29 | Google APIs Intel x86 Atom, android-29 | Google APIs Intel x86 Atom_64, android-29 | Google Play Intel x86 Atom_64, android-Q | Intel x86 Atom_64, android-Q | Google Play Intel x86 Atom_64
  IDEs:
    Android Studio: 3.6 AI-192.7142.36.36.6241897
    Xcode: 11.3.1/11C504 - /usr/bin/xcodebuild
  npmPackages:
    @react-native-community/cli: ^4.3.0 => 4.3.0 
    react: 16.13.0 => 16.13.0 
    react-native: 0.61.5 => 0.61.5

Library version: 5.5.3

Steps To Reproduce

  1. Not reproducible locally Store vitals data indicates many random crashed caused by this

Describe what you expected to happen:

  1. The app shouldn't crash

Reproducible sample code

All 4 comments

Please check this

Got this exception thrown on v5.5.3

java.lang.IllegalStateException: 
  at com.android.installreferrer.api.InstallReferrerClientImpl.getInstallReferrer (InstallReferrerClientImpl.java:50)
  at com.learnium.RNDeviceInfo.RNInstallReferrerClient$1.a (RNInstallReferrerClient.java:10)
  at com.android.installreferrer.api.InstallReferrerClientImpl$InstallReferrerServiceConnection.onServiceConnected (InstallReferrerClientImpl.java:25)
  at android.app.LoadedApk$ServiceDispatcher.doConnected (LoadedApk.java:1830)
  at android.app.LoadedApk$ServiceDispatcher$RunConnection.run (LoadedApk.java:1859)
  at android.os.Handler.handleCallback (Handler.java:808)
  at android.os.Handler.dispatchMessage (Handler.java:101)
  at android.os.Looper.loop (Looper.java:166)
  at android.app.ActivityThread.main (ActivityThread.java:7529)
  at java.lang.reflect.Method.invoke (Method.java)
  at com.android.internal.os.Zygote$MethodAndArgsCaller.run (Zygote.java:245)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:921)

Apologies @sourabhv I haven't done a release with the fix yet - I just queued that for today

@sourabhv https://github.com/react-native-community/react-native-device-info/releases/tag/v5.5.4

Thanks to @jmunozDevsu for taking the time to help everyone, sorry for the delay but it's out now - cheers!

Was this page helpful?
0 / 5 - 0 ratings