Problème Image Picasso Android 9 SDK 28

Problème Image Picasso Android 9 SDK 28

Problème lors du chargement des images avec la librairie Picasso et Android 9 SDK 28

Bonjour les amis codeurs.

Récemment je me suis rendu compte que sur certaines de mes applications les images n’apparaissait plus sur certains téléphone ou tablette.

Après quelques recherches, le diagnostic était lié à la librairie Picasso et Android 9.

Effectivement quand certains utilisateurs mettaient à jour leurs téléphones vers Android 9 les images ne s’affichaient plus.

Après une recherche sur internet comme tout bon développeur dépassé par les événements (lol) je suis tombé sur la solution que j’ai trouver sur l’excellent Stackoverflow , la solution original : Picasso image loading issue with Android 9.0 Pie

Sinon, la solution est assez simple il suffit de rajouter une demi-ligne de code dans votre AndroidManifest.xml de votre application Android est le problème est résolu. 😉

Il faut rajouter cette argument android:usesCleartextTraffic= »true » à l’intérieur de la balise application de votre AndroidManifest.xml, un exemple si dessous.

<application
android:allowBackup="true"
android:icon="@mipmap/fishing_utility"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme"
android:usesCleartextTraffic="true" >

Le problème était que depuis la version 9 de Android SDK 28, le système nativement n’accepte plus les connexions non sécurisés…

Donc si vous dites à votre librairie PICASSO d’aller afficher une image distante sur un serveur avec un protocole HTTP classique cela ne fonctionne pas ou plus.Il faudrait un protocole HTTPS.

Mais bon pas grave vous savez pourquoi maintenant, bon code à tous 🙂

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *