it-swarm.com.de

Android: @ drawable/picture konnte nicht in ein drawable konvertiert werden

In meinem Zeichenordner befinden sich einige Bilder, die alle perfekt referenzieren. Wenn ich jedoch versuche, weitere Bilder mit genau der gleichen Größe in denselben Ordner aufzunehmen und zu referenzieren, wird ein Fehler gemeldet "Fehlgeschlagen konvertiere @ drawable/picture in ein drawable ". Ich habe das gleiche Bild mit einem anderen Namen ausprobiert und er gibt mir immer wieder diesen Fehler. Ich habe es auch in einem anderen XML-Layout und der gleichen Sache versucht. Auch der Name des Bildes lautete "jack", "abc", "question_mark", wie Sie sehen können, gibt es strikte Regeln für die Zeichen, die Sie verwenden können, und die Fehlermeldung wird weiterhin angezeigt. Jeder Rat wäre großartig, um das Problem zu beheben, danke.

@ Drawable/picture konnte nicht in ein drawable konvertiert werden

112
Jack Trowbridge

Starten Sie Eclipse (leider) neu und das Problem wird behoben.

200
Androliyah

Überprüfen Sie auch, ob der Ressourcenname ungültige Zeichen enthält (für mich war es ein "-" in meinem Bild).

144
perumer

Wenn Sie Eclipse nicht erneut starten, beheben Sie das Problem nicht. Vergewissern Sie sich, dass der Bildname mit einem nicht alphanumerischen Buchstaben beginnt.

55
GregM

file name darf nur abc...xyz012...789_. im Ordner Ressourcen enthalten.

zum Beispiel 

my-image.png ist False!
MyImage.png ist False!
mein Bild.png ist False!
...
...

meine-xml.xml ist False!
MyXml.xml ist False!
my xml.xml ist False!
...
...

28
Mahdi-bagvand

Dies ist darauf zurückzuführen, dass Ihr Bildname das Symbol "-" enthält. Die einzigen zulässigen Zeichen sind [a-zA-Z0-9_.]

Vielen Dank

25
Kiba

Ich habe das gleiche Problem bei Android Studio. Sie müssen die IDE nicht neu starten. Schließen Sie das Projekt einfach und öffnen Sie es erneut. Dadurch wird das Problem behoben. (Stellen Sie sicher, dass die Quelle korrekt eingegeben wurde).

5
Yen NQ

In Android Studio kann der Dateiname Ihrer Ressource (Bilder) nicht mit NUMERIC beginnen und er darf keine BIG-Zeichen enthalten. Um Ihr Problem zu lösen, tun Sie, was Aliyah gesagt hat. Starten Sie einfach Ihre IDE neu. Das hat auch mein Problem gelöst.

3
Sabri Meviş

Für Android Studio hatte ich das gleiche Problem. Es wurde durch das Ausführen von Linux verursacht, was bedeutet, dass die Dateien nicht automatisch eine Erweiterung erhalten haben. Durch manuelles Hinzufügen von .png am Ende der Dateinamen konnte der Dateityp erkannt und entsprechend geladen werden.

Wenn Sie versuchen, die Umbenennung innerhalb des Projekts umzubestimmen, kann Android Studio einen Rausch auslösen. Ich weiß nicht genau, was den Fehler verursacht, da er auf eine scheinbar zufällige Codezeile verweist, die in meinem Fall ein Kommentar war.

Lösung dafür: Von Drawable löschen, außerhalb des Projekts umbenennen und wieder einspielen.

2
G_V

Vereinfachen Sie den Namen Ihrer Datei. Es scheint, dass alle Sonderzeichen im Dateinamen Probleme bereiten. Zum Beispiel chaange "my-main-header.png" bis "header1.png" weiß nicht warum, aber es funktioniert

2
raymond

Wenn Sie die Namenskonventionen richtig haben, gehen Sie einfach zu File -> Invalidate Caches/Restart ..

Und drücken Sie Invalidate Caches/Restart ..

Das hat in meinem Fall geholfen.

1
Amit Upadhyay

Es kann sogar trivialer sein als das, was die anderen Poster vorgeschlagen haben: Wenn Sie mehrere Projekte haben, stellen Sie sicher, dass Sie die XML-Layout-Datei nicht im falschen Projekt erstellt haben.

Nach der Erstellung wird die Datei automatisch geöffnet, sodass dies möglicherweise nicht bemerkt wird und Sie davon ausgehen, dass es sich im richtigen Projekt befindet. Offensichtlich sind Verweise auf Drawables oder andere Ressourcen ungültig.

Und ja, ich bin so dumm. Ich werde ab jetzt alle nicht verwendeten Projekte schließen :)

1
user1883611

Mein Bildname war 21.jpg. Ich habe es in abc.jpg umbenannt und es hat funktioniert. Stellen Sie also sicher, dass Ihr Bildname nicht mit einer Nummer beginnt. Es werden jedoch auch alle obigen Antworten akzeptiert.

1

Ich glaube, ich habe einen Weg gefunden, damit es funktioniert, ohne Eclipse neu zu starten oder das Projekt zu schließen (es hat für mich funktioniert):

  • bilddateiname unter res/in Eclipse umbenennen -> Datei auswählen und F2 drücken (für mich res/drawable-mdpi/bush-landscape.jpg -> geändert in bush.jpg)

  • Projekt erstellen (es wird immer noch ein Fehler angezeigt)

  • bild ändern, wo Sie es verwendet haben (ich habe das grafische Layout geändert. Für mich war der Ort LinearLayout/Hintergrund/Buschlandschaft -> "Buschlandschaft" wurde in "Busch" geändert)

  • Projekt erstellen

1
Alex

In meinem Fall hatte ich ein Bild in verschiedenen Ordnern (mit demselben Namen), um unterschiedliche dpi und Gerätegrößen zu unterstützen. Alle Bilder hatten den gleichen Namen außer einem von ihnen. Es war falsch geschrieben und nachdem ich es wie andere Namen umbenannt hatte, war mein Problem gelöst.

0
Hamid