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)
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
Describe what you expected to happen:
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!