I have the same issue on most up-to-date Fairphone Open OS and F-Droid. Firefox Klar update fails. If I disable it as it is part of the original image, the update still fails. I couldn’t find a way to circumvent this. I believe that adding FKlar as a factory app was a nice step for making the choice of a safe browser easier for users, but it seems it backfired.
I don’t think the issue is related to the app being system-app. Indeed, in my case I have LineageOS 17.1 and FFKlar as a regular app, and I cannot update it either.
Have you tried to update via the same channel you initially downloaded the app? You can’t cross-update an app between F-Droid and the Play Store, since they sign applications with different keys (I don’t know what exactly that means apart from making updates not work either)
Same is here. The text says, incompatible, however, it is brought up as a possible update. When I make it start, it fails. F_Droid requirements show Android 5, so I do not understand what can go wrong. Can it be an F-Droid package issue?
Looking on google at the error message "NativeHelper: Failure copying native libraries [errorCode=-113] ", I found some hints that the error could come from the building process, like a wrong targetSDKVersion, a wrong building platform or erroneous renderscriptTargetApi.
So yes I think the issue come from the F-Droid building process…
Yes, the F-Droid build is so far only for arm64 and not for armv7. If some of the extra information is enabled in the F-Droid settings one can see that there is only one 8.4.0 version with “Requires: arm64-v8a”.
Some discussion about failing builds is here in the merge request which contains only arm64 in the changes:
A few days later there is a x86 merge which hasn’t appeared yet in the repo:
Correct, this should happen for all OS versions and even most phones from around 2015 and older. For example some old Moto G 2014 which I have here running with LineageOS 16.
armv7 is a 32bit CPU instruction set and the successor is armv8 (also called aarch64, armv8-64 or arm64) which is based on 64bit wide registers. Qualcomm Snapdragon switched to armv8 starting from 2014, but many phones use slightly older chipsets.
armv8 can run armv7 instructions but not the other way around.