Ressources NotFoundException?

Je reçois des rapports de plantage à partir de l'android marketplace:

android.content.res.Resources$NotFoundException: Resource ID #0x....

Je reçois environ 17 de ces une semaine. C'est de me pointer à la suite de mon code:

context.getResources().getDrawable(R.drawable.foo);

Cette ressource est certainement présent dans mon /drawable dossier. J'ai plusieurs centaines de milliers de installe, je ne suis pas sûr de savoir comment cela pourrait être en défaut pour certains utilisateurs, mais le fait de travailler pour la grande majorité. J'aimerais savoir ce qu'il se passe, parce qu'ils ne peuvent pas utiliser l'application dans cet état. Des idées?

Grâce

--------- Mise à jour ----------------------

Aussi je peux voir l'entrée pour le drawable en question de mon R.java fichier ressemble à ceci:

public static final int foo=0x7f020034;

- Je faire une nouvelle version du projet, puis tout de suite après que faire de mon communiqué de construire (pas de modification de code entre les deux pour donner l'automatique eclipse construire des trucs éventuellement laisser la R fichier déraper)

Grâce

  • Cela peut être évident, mais vous avez la "génération automatique de" check in Eclipse sélectionné? Si vous n'avez pas utiliser Eclipse, avez-vous régénérer la ressource en classe après les modifier? Pouvez-vous nous montrer votre classe R?
  • Salut oui j'ai "construire automatiquement" est cochée, mais je fais en sorte de faire une construction propre avant chaque sortie. Je peux voir l'entrée de ressource présents pour cette drawable dans R.java (collé ci-dessus) Merci
  • Je ne vois rien de collé, mais si vous dites que l'entrée y est... Sont le paquet indiqué dans la R correct (même que votre Activité)?
  • Hé, oui même package. Si le colis a été mal ou de l'entrée étaient manquantes dans le R de fichier, je pensais que tous les autres s'installe serait également s'écraser. Il arrive que quelques utilisateurs, ne peut pas comprendre pourquoi, tellement frustrant!
  • Je reçois environ 80 une semaine maintenant. Je ne vois pas pourquoi! Ceci est causé par des charges de tous et de toutes de mes activités, et pas seulement une ressource spécifique. Évidemment, nous passons par une régression complet de test avant de les libérer et de ne jamais voir ce problème. Où pourrait-il venir de la? Est-ce un bug d'android? Il est sur TOUS types de périphériques et systèmes d'exploitation supportés (2.2+).
  • Il est aussi dans mon app. Que de mon expérience et de mon utilisateur se plaint, ce problème se produit sur QVGA appareils. j'ai couru mon application sur QVGA émulateur, même exception se produire dans onCreate() la méthode à où i a été mise en mise en page pour mon écran de démarrage.
  • Certains appareils sont à l'aide de mises en page que vous n'avez pas à fournir, et l'un drawable/layouts sont "disparus" ... C'est un problème spécifique au périphérique, rien que vous pouvez faire à ce sujet jusqu'à ce que vous obtenez ce que l'appareil et le fer sur ce.
  • Cela semble prometteuse, à l'exception de ce qui est rapporté sur certains appareils qui je DOIS. Maintenant, cela pourrait être causé, parce que je suis le chargement d'une mise en page comme le principal.... sauf que cette disposition n'est PAS inclus dans la norme de dossier au lieu de cela, il est inclus dans la mise en page-normal-port, la mise en page-grand-port et la mise en page-xlarge-port & terre (j'ai mis de l'orientation de sorte qu'il doit correspondre à l'une de ces) - serait-ce parce que les appareils sont incapables de comprendre leurs propres configurations et essaie de prendre de la ressource à partir de la mise en page de dossier?
  • Je vais poster cette lengtty chose dans la réponse.
  • Double Possible de Se android.contenu.res.Ressources$NotFoundException: exception, même lorsque la ressource est présente dans android

InformationsquelleAutor user291701 | 2012-02-27