7 votes

"L'application n'a pas été installée car elle n'est pas compatible avec votre téléphone" lors de l'installation d'APK sur Android 14

J'ai un APK de Unlimited Call Log 3.1.1, mais je ne peux pas l'installer sur mon Samsung Galaxy S24+ fonctionnant sous Android 14. Lorsque j'ai essayé de l'installer, une erreur est survenue :

Application non installée car l'application n'est pas compatible avec votre téléphone.

Est-ce que quelqu'un peut m'aider à résoudre ce problème ou à passer à un nouveau niveau Android ?

11voto

pr0nin Points 353

L'application est très ancienne et utilise donc très probablement une valeur de targetSDK qui n'est plus autorisée sur Android 14 :

Android 14 bloque les applications développées pour Android 5 et avant

Android 14 a introduit une nouvelle restriction de sécurité qui interdit les applications ayant un targetSDK de 23 ou moins (applications développées pour Android avant Android 6).

À partir d'Android 14, les applications avec un targetSdkVersion inférieur à 23 ne peuvent pas être installées. Exiger que les applications respectent ces exigences minimales de niveau API cible améliore la sécurité et la confidentialité des utilisateurs.

https://developer.android.com/about/versions/14/behavior-changes-all#minimum-target-api-level

Cela signifie que si vous souhaitez continuer à utiliser l'application, vous avez besoin d'une version mise à jour avec une version de targetSDK accrue. De plus, cela peut nécessiter des modifications supplémentaires dans le code de l'application, car des restrictions peuvent s'appliquer si le targetSDK est augmenté.

Modification de la valeur de targetSDK

Je ne sais pas si l'application que vous utilisez nécessiterait des changements dans le code. S'il s'agit juste du targetSDK, vous pourriez essayer de décompiler l'application à l'aide d'apktool, définir le targetSDK à 23, la recompiler, la zipaligner et la signer avec apksign. L'APK modifié devrait être installable sur Android 14, cependant, je ne sais pas s'il fonctionne toujours. Mais vous pouvez essayer vous-même.

8voto

John Dallman Points 123

Vous pouvez peut-être charger latéralement l'apk avec

adb install --bypass-low-target-sdk-block "chemin-du-fichier-apk"

Ceci provient d'une discussion sur XDA, je ne l'ai pas essayé. Mais cela pourrait vous donner un message d'erreur plus clair.

Vous aurez besoin d'une version à jour de adb pour cela.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X