Подтвердить что ты не робот

Не удалось преобразовать @drawable/в drawable

Я добавил изображение в свой проект Android, который я хочу использовать в пользовательском интерфейсе. Я добавил файл my-image.png в выпадающий каталог (для всех 4 рисованных каталогов, созданных с помощью проекта) и добавил ImageView в макет:

<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/imageView"
    android:layout_alignParentBottom="true"
    android:layout_alignLeft="@+id/textView"
    android:layout_marginBottom="63dp"
    android:src="@drawable/my-image" />

Проблема в том, что я получаю следующую ошибку:

Проблемы с рендерингом

Не удалось преобразовать @drawable/my-image в drawable

Это захват:

enter image description here

Дополнительно, если я попытаюсь скомпилировать проект, я получаю следующую ошибку:

Gradle: Выполнение выполнено для задачи ': MyProject: processDebugResources'.

Почему я могу получить эти ошибки и как их решить? Я что-то упускаю? Я только что начал разработку Android.

4b9b3361

Ответ 1

Gradle: Execution failed for task ':MyProject:processDebugResources'.

потому что у вас есть ошибка соглашения об именах в ресурсах

file name: must contain only [a-z0-9_.]

Переименуйте имя файла в my_image

Ответ 2

Попробуйте использовать символы подчеркивания и маленькие символы в имени файла, например

my_image.png

Ответ 3

Rename this drawable @drawable/my-image to @drawable/my_image 

Ответ 4

Попробуйте использовать только abc... xyz и 0123... 9, не используйте - вместо этого используйте _ (подчеркивание).

Используйте my_name вместо my-name, потому что Hyphens (-) имеют особое значение в кодировании, поэтому его нельзя использовать буквально со строками.

Ответ 5

Если правильное соглашение об именах верно, выполните следующие действия:

Откройте диалоговое окно ресурсов и посмотрите, отображается ли предварительный просмотр изображения png.

Выберите изображение в режиме дизайнa > Перейти к свойствам > Нажмите кнопку с многоточием > Рисовать > Найдите свое изображение png и нажмите на него.

Если предварительный просмотр не отображается, отмените ресурсы и попробуйте снова сохранить изображение в формате png.

В этом примере используется Photoshop CS2. Откройте изображение в фотошопе и выберите Файлы > Сохранить для Интернетa > Нажмите Сохранить. (Не используйте File > Save As)

Ответ 6

Это сработало для меня, вы не должны включать специальные символы только в алфавитном порядке