vinzscam/react-native-file-viewer

[Unhandled promise rejection: TypeError: null is not an object (evaluating 'RNFileViewer.open')]

ssengedonazil opened this issue · 9 comments

thnks alot ,but this has made me having sleepless night to any one ever come a close such

which OS? which RNFV version?

Android as platform and version of 2.1.4

please also provide your code

I am facing this issue as well. Here is my implementation. (PS: I am using redux-saga)

*openFile({ payload }, { select, call, put, all }) {
        const { url, fileName } = payload;

        const localFile = `${RNFS.DownloadDirectoryPath}/${fileName}`;
        const fileUrl = `${Config.API_URL}${url}`;

        FileViewer.open(localFile, { showOpenWithDialog: true });  <--- crash

When I open the document, the intent activity seems to be crashed.
Then, I debug it using Android Studio, and I got the following error.

E/RNDocumentPicker: promise was null in onActivityResult

Current Android Config:
Android SDK: 30
RN version: 0.66.0

Any idea which part I am missing out?

Editted:
Poco X3 NFC (Android 11) is working fine.
Pixel 4 emulator (Android 11) keep crashing.

I am also facing this issue in both iOS and Android.
App crash when open file, Below is my code.
RNFS.downloadFile(fileOptions)
.promise.then(() => {
FileViewer.open(localFile)
.then(() => {
console.log('Rileviewer sucess, ');
})
.catch(error => {
// error
console.log('FileViewer error - ', error);
});
})

Thanks,

in react native +0.60 just run in your command prompt
npm i
and rebuild your project this works for me
you don't have to manually link this library

Android as platform and version of 2.1.4

@ssengedonazil could you share a snippet of your code showing how you import the library?
It could also be related to some issues regarding the linking of the library.

I am facing this issue as well. Here is my implementation. (PS: I am using redux-saga)

*openFile({ payload }, { select, call, put, all }) {
        const { url, fileName } = payload;

        const localFile = `${RNFS.DownloadDirectoryPath}/${fileName}`;
        const fileUrl = `${Config.API_URL}${url}`;

        FileViewer.open(localFile, { showOpenWithDialog: true });  <--- crash

When I open the document, the intent activity seems to be crashed. Then, I debug it using Android Studio, and I got the following error.

E/RNDocumentPicker: promise was null in onActivityResult

Current Android Config: Android SDK: 30 RN version: 0.66.0

Any idea which part I am missing out?

Editted: Poco X3 NFC (Android 11) is working fine. Pixel 4 emulator (Android 11) keep crashing.

@WenLonG12345 your issue could be related to this

Hi sorry for the late reply, I had implement the Package Visibility but still no luck. The native error promise was null in onActivityResult still exist. Any idea why this happen?