Please adapt for Android 14
kanglongba opened this issue Β· 34 comments
Please adapt for Android 14. The framework dynamically registers a broadcast that needs to be adapted to the security policies of Android 14.
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
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.
I'm also facing the same issue. Please update itππ½
Hey, I made it work with android 14 and upgrade all dependencies to latest version. You guys can try with #665
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?
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
@amrashraf1992 , @ShayShimoni , @barantes , @VikasTiwari199915 , @kanglongba and everyone who wants to test by himself LASTEST VERSION download prebuild *.aar.
Give me any feedback, please!
@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?
@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!
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!
@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 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.
you can use this dependency for android 14
implementation
"com.github.abbas7777:fetch2-android14:3.2.0-beta07"
@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
@abbas7777 Can you share a link to the fork/repository as well please?
@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
@fabiendem hello hear you are...
https://github.com/abbas7777/fetch2-android14
Yes Same for me today i update version its started gave error
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
I am getting Error when i try to implementation "androidx.tonyodev.fetch2:xfetch2:3.2.1"
its telling can not find
com.github.abbas7777:fetch2-android14:3.2.0-beta02
java.lang.IllegalArgumentException: Unsupported class file major version 61. getting this error when i implementation "com.github.abbas7777:fetch2-android14:3.2.0-beta02" any solution?
com.github.abbas7777:fetch2-android14:3.2.0-beta02
java.lang.IllegalArgumentException: Unsupported class file major version 61. getting this error when i implementation "com.github.abbas7777:fetch2-android14:3.2.0-beta02" any solution?
you can use com.github.abbas7777:fetch2-android14:3.2.0-beta07
Can you please tell me which java version we need to set? currently we i am using 11.0.19
Can you please tell me which java version we need to set? currently we i am using 11.0.19
You must use 17 and also update gradle version to compatible with this
can you tell me gradle version ?
so you mean it will not support java 11.0.19 if we will target android 34
using com.github.abbas7777:fetch2-android14:3.2.0-beta07 worked but it would be great to have this included in the original package
Hello guys, please, I noticed a comment somewhere (cannot find it anymore) saying there is a delay before the actual download starts on <34,..) devices . When I use "com.github.abbas7777:fetch2-android14:3.2.0-beta07" it works fine, but once I build lib locally
./gradlew build
using generated (debug/release) aar I also observe that 15-20s delay. Do you know why? I'm building branches
v3.0x and v3x-develop. Both should contain all necessary changes, but the outcome is the same 20s delay with local aar.
@abbas7777 you work contains also some additional fixes different from those branches? @Kutikov maybe have you observed this behaviour as well please?
Hello guys, please, I noticed a comment somewhere (cannot find it anymore) saying there is a delay before the actual download starts on <34,..) devices . When I use "com.github.abbas7777:fetch2-android14:3.2.0-beta07" it works fine, but once I build lib locally
./gradlew build
using generated (debug/release) aar I also observe that 15-20s delay. Do you know why? I'm building branches
v3.0x and v3x-develop. Both should contain all necessary changes, but the outcome is the same 20s delay with local aar.
@abbas7777 you work contains also some additional fixes different from those branches? @Kutikov maybe have you observed this behaviour as well please?
No, but I use my own aars, so maybe some fixes from @abbas7777 or mine fixes helps to prevent any build lag