0

J'ai testé mon application sur l'émulateur Android avec une version API de 23 qui fonctionne très bien, mais dans d'autres versions, cela ne fonctionne pas aussi bien. J'ai besoin de pousser quelques fichiers dans le répertoire des téléchargements, et jusqu'ici cela n'a pas fonctionné sur un émulateur exécutant l'API 25. Le logcat d'Android Device Monitor est constamment spammé avec toutes sortes de messages.Impossible de transférer les fichiers sur la carte SD dans l'émulateur Android dans l'API 25

Errors in Android device monitor

j'ai pu obtenir l'erreur

[timestamp] Impossible de pousser l'élément (s).

[timestamp] null

avant de redémarrer Android studio, mais depuis que je remis en marche je ne trouve pas un message comme celui-ci. Donc, mon problème semble avoir quelque chose en commun avec this

+1

Avez-vous essayé d'utiliser un périphérique réel pour voir si le problème persiste là aussi? Téléchargez et installez ADB et activez le débogage USB sur votre appareil et connectez-le à votre ordinateur via USB pour tester votre application. – SanVed

+0

J'ai un Xperia Z1 mais je n'ai jamais réussi à le connecter. J'ai essayé de l'enraciner et de le connecter à Android Studio mais il y a toujours d'innombrables erreurs rencontrées avec adb, que j'ai été incapable de résoudre. –

+0

Essayez la solution donnée par Tim, ça va aider. – SanVed

Répondre

1

Comment trouvez-vous le répertoire de téléchargement? Si vous utilisez un chemin d'accès dur (par exemple /.../Downloads/), vous ne devez pas utiliser les API de stockage. C'est parce que les multi-utilisateurs sont introduits qui casse en utilisant un chemin dur.

Plus précisément, vous voulez probablement utiliser getExternalStoragePublicDirectory(Enviornment.DIRECTORY_DOWNLOADS)

Pour plus d'informations sur le stockage, see the documentation