In meinem Zeichenordner befinden sich einige Bilder, die alle perfekt verweisen. Wenn ich jedoch versuche, weitere Bilder mit genau derselben Größe in demselben Ordner hinzuzufügen und darauf zu verweisen, wird ein Fehler angezeigt: "Konvertierung fehlgeschlagen @ Zeichnung / Bild in eine Zeichnung " . Ich habe das gleiche Bild mit einem anderen Namen ausprobiert und es gibt mir immer wieder diesen Fehler. Ich habe es auch in einem anderen XML-Layout und der gleichen Sache versucht. Der Name des Bildes war auch "jack", "abc", "question_mark", wie Sie sehen können, gibt es strenge Regeln für die Zeichen, die Sie verwenden können, und dennoch wird immer wieder die Fehlermeldung angezeigt. Jeder Rat wäre großartig, um das Problem zu beheben, danke.
@ Drawable / picture konnte nicht in ein Drawable konvertiert werden
Antworten:
Starten Sie Eclipse (leider) neu und das Problem wird behoben.
quelle
Überprüfen Sie auch, ob der Ressourcenname unzulässige Zeichen enthält (für mich war es ein "-" in meinem Bild).
quelle
Wenn ein Neustart von Eclipse das Problem nicht behebt, stellen Sie sicher, dass der Bildname mit einem Alpha-Zeichen (nicht numerisch) beginnt.
quelle
file name
darf nurabc...xyz
012...789
_
.
im Ressourcenordner enthalten sein .zum Beispiel:
my-image.png ist
False
!MyImage.png ist
False
!mein image.png ist
False
!...
...
my-xml.xml ist
False
!MyXml.xml ist
False
!meine xml.xml ist
False
!...
...
quelle
Dies liegt daran, dass Ihr Bildname das Symbol "-" enthält. Die einzigen zulässigen Zeichen sind [a-zA-Z0-9_.]
Vielen Dank
quelle
Ich habe das gleiche Problem unter Android Studio. Sie müssen die IDE nicht neu starten. Schließen Sie das Projekt und öffnen Sie es erneut. Dadurch wird das Problem behoben. (Stellen Sie sicher, dass die src korrekt eingegeben wurden).
quelle
In Android Studio kann der Name Ihrer Ressourcendatei (Bilder) nicht beginnen
NUMERIC
und darf keinBIG
Zeichen enthalten . Um Ihr Problem zu lösen, tun Sie, was Aliyah sagte. Starten Sie einfach Ihre IDE neu. Dies löste auch mein Problem.quelle
Vereinfachen Sie den Namen Ihrer Datei, scheint zu sein, dass alle Sonderzeichen im Dateinamen es Schluckauf machen. Zum Beispiel "my-main-header.png" in "header1.png" ändern, nicht sicher warum, aber es funktioniert
quelle
R.java
und-
kein gültiges Zeichen für Kennungen sind.Für Android Studio hatte ich das gleiche Problem. Dies wurde durch die Ausführung unter 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.
Android Studio kann einen zischenden Anfall verursachen, wenn Sie versuchen, die Umbenennung innerhalb des Projekts umzugestalten, da Android versucht, R sofort zu regenerieren. 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: Aus zeichnbar löschen, außerhalb des Projekts umbenennen und erneut einwerfen.
quelle
Es kann noch trivialer sein als auf den anderen Postern vorgeschlagen: Wenn Sie mehrere Projekte haben, stellen Sie sicher, dass Sie die XML-Layoutdatei nicht im falschen Projekt erstellt haben.
Nach der Erstellung wird die Datei automatisch geöffnet, sodass dies möglicherweise unbemerkt bleibt und Sie davon ausgehen, dass sie sich im richtigen Projekt befindet. Verweise auf Drawables oder andere Ressourcen sind natürlich ungültig.
Und ja, ich bin so dumm. Ich werde von nun an alle nicht verwendeten Projekte schließen :)
quelle
Ich glaube, ich habe einen Weg gefunden, es zum Laufen zu bringen, ohne Eclipse neu zu starten oder ohne das Projekt zu schließen (es hat bei mir funktioniert):
Benennen Sie den Namen der Bilddatei unter res / in Eclipse um -> wählen Sie die Datei aus und drücken Sie F2 (für mich ist es res / drawable-mdpi / bush-Landschaft.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" in "Busch" geändert)
Projekt erstellen
quelle
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. Alle oben genannten Antworten werden jedoch ebenfalls akzeptiert.
quelle
Wenn Sie die richtigen Namenskonventionen haben, gehen Sie einfach zu Datei -> Caches ungültig machen / neu starten.
Und drücken Sie Invalidate Caches / Restart ..
Das hat in meinem Fall geholfen.
quelle
In meinem Fall hatte ich ein Bild in verschiedenen Ordnern (mit demselben Namen) zur Unterstützung verschiedener dpi- und Gerätegrößen. Alle Bilder hatten bis auf eines den gleichen Namen. Es wurde falsch geschrieben und nachdem ich es wie andere Namen umbenannt hatte, wurde mein Problem behoben.
quelle