Le problème le plus insupportable d’Android : Cette application a été développée pour une version antérieure

Le problème le plus insupportable d'Android : Cette application a été développée pour une version antérieure

La compatibilité entre les anciennes applications et les nouvelles versions d’Android peut poser des problèmes. Les systèmes modernes avertissent les utilisateurs sur les risques de sécurité liés aux apps obsolètes, ce qui peut frustrer ceux qui dépendent de logiciels anciens. Les développeurs doivent s’adapter pour maintenir la fonctionnalité.

Lorsque nous installons une ancienne APK sur un smartphone moderne, le système vérifie son niveau d’API cible. Si celui-ci est inférieur de deux versions à celle d’Android installé, il nous avertit qu’elle ne bénéficie pas des dernières améliorations en matière de sécurité et de confidentialité. Cette mesure vise à nous protéger des applications vraiment anciennes, bien qu’elle puisse être contraignante pour ceux qui utilisent des logiciels légataires ou, autrement dit, des applications vieillissantes.

Pourquoi le message apparaît-il ?

application non sécurisée Play Protect
Android inclut, à partir de la version 12, un mécanisme d’avertissement de Play Protect qui détecte lorsqu’une application indique un targetSdkVersion bien inférieur au niveau d’API du dispositif. Si, par exemple, votre mobile fonctionne sous Android 13 (API 33) et que vous essayez d’installer une appli conçue pour API 29 ou moins, vous verrez une alerte indiquant que l’application ne possède pas les protections récentes. Ce qu’il faut vraiment savoir, c’est que l’application en question est ancienne; c’est la raison pour laquelle le message s’affiche.

Cela signifie que vous devrez appuyer sur “Installer quand même” pour poursuivre, même si certaines couches de fabricants (Samsung, Xiaomi) peuvent bloquer directement l’installation. En ce qui concerne les développeurs, ils reçoivent des rapports d’installations échouées et des critiques négatives de la part des utilisateurs qui ne comprennent pas la vraie raison; de plus, Google Play exige maintenant un targetSdkVersion minimal pour les nouvelles applications et les mises à jour récentes.
erreur concernant l'application Play Protect
Plus spécifiquement, avoir un targetSdkVersion bas signifie qu’il y a une marque indiquant pour quelle version d’Android l’application a été optimisée. Si elle est très dépassée, le système ne la considère pas compatible avec les nouvelles restrictions de permissions, afin d’éviter des problèmes de virus ou de divers types de phishing.

Depuis novembre 2022, toutes les nouvelles applications ou mises à jour dans Google Play doivent viser au moins l’API 31 (Android 12), ce qui entraîne l’activation de ces restrictions.

D’autre part, nous avons également la compatibilité des frameworks. Que cela signifie-t-il ? Cela indique que les modifications dans la gestion de stockage, les permissions de localisation et d’autres comportements peuvent causer des dysfonctionnements ou exposer des données sensibles. C’est pourquoi tout ce qui y est lié est également restreint, garantissant ainsi que vos données ne soient pas manipulées par des tiers.

Comment le résoudre

Dans le cas hypothétique où vous êtes développeur ou souhaitez informer un développeur parce que vous adorez votre application favorite, il faut mettre à jour le targetSdkVersion dans le build.gradle au niveau exigé par Google Play et tester l’application sur Android 12 et 13 pour corriger les éventuelles incompatibilités avec le système.
Pour les utilisateurs avancés, il est également possible d’essayer d’installer manuellement via ADB avec l’option –bypass-low-target-sdk-block et, après l’avertissement, de confirmer “Installer quand même”. Cela permettra à l’application de s’installer et d’arrêter les alertes, mais sachez qu’en cas de vulnérabilités, c’est à vos risques et périls.