12
votes

Ressource intradue Android non trouvée Exception

Je ne suis pas un nouveau développeur à Android. J'ai une demande sur le marché. Cependant, parfois, je reçois des exceptions étranges rapportées à avoir eu lieu:

java.io.FileNotFoundException: res/drawable-mdpi/background.png

 android.content.res.Resources$NotFoundException: File res/drawable-mdpi/background.png from drawable resource ID #0x7f02001f


4 commentaires

Cela nous arrive parfois aussi avec des ressources de mise en page. Bien que la situation soit loin d'être essentielle pour nous, il restait un bug mystérieux. Merci d'avoir posé la question.


Avez-vous testé votre application sur toutes les tailles d'écran et toutes les densités? Peut-être que le problème pourrait être que sur certains écrans, les tiroirs n'ont pas été trouvés dans le répertoire correspondant.


@Cata Vous ne devriez pas avoir besoin de faire / peupler des dossiers dessinables pour chaque densité. Si, par exemple, vous ne fournissez que des tiroirs XDPI, un écran MDPI mettra à l'écaille les tiroirs à dessiner correctement.


@Jonba qui est correct, bien que j'ai vécu des problèmes à ce sujet et c'est pourquoi j'ai suggéré de vérifier son annuaire attentif


3 Réponses :


1
votes

Pourrait-il être que l'application a été poussée à la carte SD et quelque chose arrive à destination de SD sur SD. J'ai vu des problèmes similaires avec des mises en page plutôt dotées et c'était parce que la demande a été poussée à SD.


1 commentaires

C'est vraiment une réponse probable, mais malheureusement, je ne peux pas tester cela et dire si c'est sûr que cela se produise dans de rares cas. Merci.



3
votes

Il peut y avoir plusieurs raisons possibles:

  1. Application en mouvement sur la carte SD.

  2. Il y a eu un problème dans le téléchargement ou l'installation de APK à partir du marché (le fichier peut être corrompu).

  3. Utilisateur Obtenez APK avec un fichier corrompu à partir d'une autre source (par exemple via Bluetooth à partir d'un autre utilisateur)

  4. Quelques bugs système (à partir du logiciel, au matériel Brocken)

    Toute façon que vous ne pouvez rien faire avec ce problème.


0 commentaires

1
votes

Peut-être que vous avez peut-être inclus certains codes qui référent le contenu de Android SDK.

Dans mon cas, je suis confronté à un problème similaire et lorsque j'ai supprimé la ligne xxx

de mon XML, tout fonctionne encore à nouveau.


0 commentaires