amplitude / amplitude/Amplitude-TypeScript

[React Native] Crash reported on Amazon Kindle Fire Devices

Open
#364 0 comments 0 reactions 0 assignees View on GitHub
bug
Dominant language
TypeScript
Stars
180
Forks
68
Avg merge
3d 1h
Merged PRs (30d)
29

Description

## Expected Behavior

App must not crash

## Current Behavior

Following crash log was reported on Amazon Kindle Fire Devices by Crashlytics:

```
Fatal Exception: java.lang.NullPointerException: getString(cr, SETTING_ADVERTISING_ID) must not be null
at com.amplitude.reactnative.AndroidContextProvider$CachedInfo.getFetchAndCacheAmazonAdvertisingId(AndroidContextProvider.java)
at com.amplitude.reactnative.AndroidContextProvider$CachedInfo.fetchAdvertisingId(AndroidContextProvider.java)
at com.amplitude.reactnative.AndroidContextProvider$CachedInfo.(AndroidContextProvider.java)
at com.amplitude.reactnative.AndroidContextProvider.getCachedInfo(AndroidContextProvider.java)
at com.amplitude.reactnative.AndroidContextProvider.getVersionName(AndroidContextProvider.java)
at com.amplitude.reactnative.AmplitudeReactNativeModule.getApplicationContext(SourceFile)
at java.lang.reflect.Method.invoke(Method.java)
at com.facebook.react.bridge.JavaMethodWrapper.invoke(SourceFile)
at com.facebook.react.bridge.JavaModuleWrapper.invoke(SourceFile)
at com.facebook.jni.NativeRunnable.run(SourceFile)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(SourceFile)
at android.os.Looper.loop(Looper.java:154)
at com.facebook.react.bridge.queue.MessageQueueThreadImpl$4.run(SourceFile)
at java.lang.Thread.run(Thread.java:761)
```

## Possible Solution

## Steps to Reproduce

1.
2.
3.
4.

## Environment
- JS SDK Version: `@amplitude/analytics-react-native 1.1.1`
- Installation Method: yarn
- Browser and Version: React Native, Android, Amazon Kindle Fire HD (3rd Generation)

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.