2012-01-20 16 views
12

Non sono un nuovo sviluppatore per Android. Ho un'applicazione sul mercato. strane eccezioni Tuttavia, a volte vengo riportato che si sono verificati:android falso risorsa non trovata eccezione

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

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

Questo è con ogni mezzo falso perché altrimenti wouldn; t hanno compilato o eseguire il programma stesso. Inoltre sono sicuro che le risorse ci sono. Questa è solo una delle eccezioni che sono stato segnalato. Ci sono le stesse eccezioni per le altre risorse principalmente layout.

Quindi la mia domanda è: come succederebbe questo? È perché il sistema Android ha fallito l'installazione corretta della mia app? Sono quasi sicuro che sia così perché ho molti utenti che lo usano senza problemi.

Si prega di aiuto per quanto riguarda questo.

+0

A volte capita anche a noi con alcune risorse di layout. Sebbene la situazione sia tutt'altro che critica per noi, è rimasta un bug misterioso. Grazie per avermelo chiesto – Snicolas

+2

Hai testato la tua app su tutte le dimensioni e densità dello schermo? Forse il problema potrebbe essere che su alcuni schermi i drawable non sono stati trovati nella corrispondente directory – Cata

+1

@Cata Non è necessario creare/popolare cartelle disegnabili per ogni densità. Se, ad esempio, si forniscono solo drawable xdpi, una schermata mdpi ridimensiona i drawable per disegnare correttamente. – Jonba

risposta

3

Ci possono essere diverse ragioni possibili:

  1. Moving applicazione su scheda SD.

  2. C'è stato qualche problema nel download o nell'installazione di APK dal mercato (il file può essere danneggiato). ottenere

  3. utente APK con file danneggiato da altra fonte (ad esempio via bluetooth da un altro utente)

  4. Alcuni bug di sistema (dal software, a brocken hardware)

qualsiasi modo si non posso fare nulla con questo problema

1

Potrebbe essere che l'applicazione è stata trasferita su scheda SD e qualcosa accade al drawable mentre su SD. Ho visto problemi simili con layout piuttosto disegnabili ed è stato perché l'applicazione è stata trasferita su SD.

+0

Questa è davvero una risposta probabile ma sfortunatamente non posso testarlo e dire se è sicuro come succede sulle rare casi. Grazie. – Norbert

1

Forse hai incluso alcuni codici che fanno riferimento al contenuto di Android SDK.

Nel mio caso, ho affrontato problema simile e quando ho rimosso la linea

android:background="?android:attr/actionBarItemBackground" 

dal mio xml, tutto funziona ancora benissimo.

Problemi correlati