Skip to content
This repository has been archived by the owner on Feb 27, 2022. It is now read-only.

Not Able to download in Android device. Download canceled due to error: FILE_NOT_FOUND Download canceled due to error: UNKNOWN_IO_ERROR #91

Open
kp72-dev opened this issue Nov 20, 2020 · 4 comments

Comments

@kp72-dev
Copy link

My code

 startDownload(item) {
        var ext = this.getExtention(item.title);
        let nameId = item.name
        let urls = item.title
        ext = '.' + ext[0];
        let dirs = RNFetchBlob.fs.dirs.PictureDir
        let fileName = `GIFs__(( '${item.id}))__ ${new Date()} ${ext}`;
        console.log(urls.toString())
        let task = RNBackgroundDownloader.download({
            id: nameId.toString(),
            url: urls.toString(),
            destination: `${dirs}'/'${fileName}`
        }).begin((expectedBytes) => {

            console.log(dirs + fileName)

            let newResult = this.state.files

            newResult.filter((mainFile) => {
                if (mainFile == item) {
                    console.log(mainFile)
                    return mainFile
                }
            }).map((value) => value.is_downloading = true);

            this.setState({ files: newResult })

            console.log(`Going to download ${expectedBytes} bytes!` + item.id);

        }).progress((percent) => {

            console.log(`Downloaded: ${percent * 100}%`);

        }).done(() => {

            this.setState(prevState => ({
                files: prevState.files.filter(newitem => newitem.id !== item.id),
            }));

            console.log('Download is done!', item.id);

        }).error((error) => {
            console.log('Download canceled due to error: ', error);
        });
    }

OUTPUT::=>
[Fri Nov 20 2020 12:23:56.700] LOG https://file-examples-com.github.io/uploads/2018/04/file_example_AVI_1280_1_5MG.avi [Fri Nov 20 2020 12:23:56.730] LOG Download canceled due to error: FILE_NOT_FOUND [Fri Nov 20 2020 12:24:11.746] LOG https://file-examples-com.github.io/uploads/2017/04/file_example_MP4_1920_18MG.mp4 [Fri Nov 20 2020 12:24:11.749] LOG Download canceled due to error: FILE_NOT_FOUND [Fri Nov 20 2020 12:24:14.468] LOG https://file-examples-com.github.io/uploads/2017/04/file_example_MP4_640_3MG.mp4 [Fri Nov 20 2020 12:24:14.470] LOG Download canceled due to error: FILE_NOT_FOUND [Fri Nov 20 2020 12:24:15.400] LOG https://file-examples-com.github.io/uploads/2017/04/file_example_MP4_480_1_5MG.mp4 [Fri Nov 20 2020 12:24:15.430] LOG Download canceled due to error: FILE_NOT_FOUND [Fri Nov 20 2020 12:24:16.479] LOG https://file-examples-com.github.io/uploads/2017/04/file_example_MP4_480_1_5MG.mp4 [Fri Nov 20 2020 12:24:16.515] LOG Download canceled due to error: FILE_NOT_FOUND [Fri Nov 20 2020 12:24:16.935] LOG https://file-examples-com.github.io/uploads/2017/04/file_example_MP4_1280_10MG.mp4 [Fri Nov 20 2020 12:24:16.937] LOG Download canceled due to error: FILE_NOT_FOUND

One more output=>

`[Fri Nov 20 2020 12:28:38.431] LOG Download canceled due to error: UNKNOWN_IO_ERROR
[Fri Nov 20 2020 12:28:42.768] LOG Download canceled due to error: UNKNOWN_IO_ERROR
[Fri Nov 20 2020 12:28:42.959] LOG Download canceled due to error: UNKNOWN_IO_ERROR
[Fri Nov 20 2020 12:28:43.191] LOG Download canceled due to error: UNKNOWN_IO_ERROR
[Fri Nov 20 2020 12:28:43.360] LOG Download canceled due to error: UNKNOWN_IO_ERROR

`
here is its code.
Screenshot 2020-11-20 at 12 27 57 PM
minor changes.
its working fine in iOS no issues at all.

@kp72-dev
Copy link
Author

kp72-dev commented Dec 1, 2020

i am still facing this issue help needed.
@ptelad

@WNemencha
Copy link

WNemencha commented Feb 20, 2021

Hey @kp72-dev, I've got this issue today. Was able to solve it by updating the AndroidManifest file to add this:

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:requestLegacyExternalStorage="true" //Add this Line
    android:label="@string/app_name"
>

    ---------<Activity, Sevices or Recivers>----------

</application>

@armata99
Copy link

armata99 commented Jul 5, 2021

Hi, I'm facing this issue too.
on android 7 nox emulator everythings works fine but on a real android 11 device it keeps throwing UNKNOWN_IO_ERROR
I set the android:requestLegacyExternalStorage="true" , checked my permissions and logged my url and destination path but its not working.
Any idea about this?

Im using react native 0.63.3 if you need more information please do inform me.

@armata99
Copy link

armata99 commented Jul 6, 2021

as they mentioned here the fetch library has to be updated to become compatible with android 11.
after that there might be some reviews needed for this library too.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants