Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Please adapt for Android 14 #660

Open
kanglongba opened this issue Jul 14, 2023 · 17 comments
Open

Please adapt for Android 14 #660

kanglongba opened this issue Jul 14, 2023 · 17 comments

Comments

@kanglongba
Copy link

Please adapt for Android 14. The framework dynamically registers a broadcast that needs to be adapted to the security policies of Android 14.

@VikasTiwari199915
Copy link

I am also facing the same issue, Here's the exception :
java.lang.SecurityException : com.my.packagename : One of RECEIVER_EXPORTED or RECEIVER_NOT_EXPORTED should be specified when a receiver isn't being registered exclusively for system broadcasts

@barantes
Copy link

barantes commented Nov 13, 2023

My app also depends on Fetch and requires this update to adapt to Android 14.

Here's a reference of what change we're talking about: https://developer.android.com/about/versions/14/behavior-changes-14#runtime-receivers-exported

Thanks.

@ShayShimoni
Copy link

I'm also facing the same issue. Please update it🙏🏽

@helloimfrog
Copy link

helloimfrog commented Dec 11, 2023

Hey, I made it work with android 14 and upgrade all dependencies to latest version. You guys can try with #665

@amrashraf1992
Copy link

Hey, I made it work with android 14 and upgrade all dependencies to latest version. You guys can try with #665

How to use that one man?

@Kutikov
Copy link

Kutikov commented Dec 12, 2023

Try it out: new prereleases using the code of @helloimfrog from pull request #665

Please give me any feedback!

https://github.com/Kutikov/fetch2-android/releases/tag/3.2.1-android14

@Kutikov
Copy link

Kutikov commented Dec 13, 2023

@amrashraf1992 , @ShayShimoni , @barantes , @VikasTiwari199915 , @kanglongba and everyone who wants to test by himself LASTEST VERSION download prebuild *.aar.

Give me any feedback, please!

@ShayShimoni
Copy link

ShayShimoni commented Dec 25, 2023

@Kutikov Hello thank you for the update. I've tried to add the lib with implementation "androidx.tonyodev.fetch2:xfetch2:3.2.2" but it doesn't find it nor 3.2.1, How can i import this lib you updated to Android 14 through a dependency?

@Kutikov
Copy link

Kutikov commented Dec 25, 2023

@ShayShimoni , you can use prebuild .aar on link in prevoius comment. I'm sorry to not loading them to maven, for now I don't have enough knowledge to do this for fetch project. If someone can help me, let me know!

@kesha-antonov
Copy link

We can use https://developer.android.com/reference/android/app/DownloadManager as an alternative. I migrated my code to it https://github.com/kesha-antonov/react-native-background-downloader/blob/3.0.0/android/src/main/java/com/eko/RNBackgroundDownloaderModule.java

And it works quite well!

@ShayShimoni
Copy link

@kesha-antonov Thx for commenting. Yeah i've seen this DownloadManager, it has almost the same capabilities but i didn't see if it has the option to resume a download from the last point it was stopped, and i need this feature. Correct me if i'm wrong.

@kesha-antonov
Copy link

@kesha-antonov Thx for commenting. Yeah i've seen this DownloadManager, it has almost the same capabilities but i didn't see if it has the option to resume a download from the last point it was stopped, and i need this feature. Correct me if i'm wrong.

It doesn't have option to pause/resume as I saw. But it depends on your use case. You enqueue download, app can be stopped and later after you reopen you continue download file not from zero bytes but where it stopped.

@abbas7777
Copy link

you can use this dependency for android 14

implementation "com.github.abbas7777:fetch2-android14:3.2.0-beta02"

@MdAbubakar
Copy link

@kesha-antonov Thx for commenting. Yeah i've seen this DownloadManager, it has almost the same capabilities but i didn't see if it has the option to resume a download from the last point it was stopped, and i need this feature. Correct me if i'm wrong.

It doesn't have option to pause/resume as I saw. But it depends on your use case. You enqueue download, app can be stopped and later after you reopen you continue download file not from zero bytes but where it stopped.

Thanks to see you here, as I tried to use your "@kesha-antonov/react-native-background-downloader" package and It's working fine in android 14 as well but there's no pause and resume option and I really need it so I used the old "react-native-background-downloader" package which is using Fetch library to download the contents in android and is giving the pause and resume option but that was not working in android 14 so I used this, 'implementation "com.github.abbas7777:fetch2-android14:3.2.0-beta02"' library and it fixed my problem so can you please update your library

Thanks in advance

@fabiendem
Copy link

@abbas7777 Can you share a link to the fork/repository as well please?

@LeoRudra
Copy link

LeoRudra commented May 5, 2024

@Kutikov can you please upload the prebuild aar files , with the proguard customized ?

Problems occuring : can't see the public classes of the libraries and javadoc is removed .

Here are some rules that you can add :
-keep public class * { *; }
-keepattributes SourceFile,LineNumberTable, Annotation

@abbas7777
Copy link

@fabiendem hello hear you are...
https://github.com/abbas7777/fetch2-android14

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

No branches or pull requests