Ответ 1
Gradle: Execution failed for task ':MyProject:processDebugResources'.
потому что у вас есть ошибка соглашения об именах в ресурсах
file name: must contain only [a-z0-9_.]
Переименуйте имя файла в my_image
Я добавил изображение в свой проект 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
Это захват:
Дополнительно, если я попытаюсь скомпилировать проект, я получаю следующую ошибку:
Gradle: Выполнение выполнено для задачи ': MyProject: processDebugResources'.
Почему я могу получить эти ошибки и как их решить? Я что-то упускаю? Я только что начал разработку Android.
Gradle: Execution failed for task ':MyProject:processDebugResources'.
потому что у вас есть ошибка соглашения об именах в ресурсах
file name: must contain only [a-z0-9_.]
Переименуйте имя файла в my_image
Попробуйте использовать символы подчеркивания и маленькие символы в имени файла, например
my_image.png
Rename this drawable @drawable/my-image to @drawable/my_image
Попробуйте использовать только abc... xyz и 0123... 9, не используйте - вместо этого используйте _ (подчеркивание).
Используйте my_name
вместо my-name
, потому что Hyphens (-) имеют особое значение в кодировании, поэтому его нельзя использовать буквально со строками.
Если правильное соглашение об именах верно, выполните следующие действия:
Откройте диалоговое окно ресурсов и посмотрите, отображается ли предварительный просмотр изображения png.
Выберите изображение в режиме дизайнa > Перейти к свойствам > Нажмите кнопку с многоточием > Рисовать > Найдите свое изображение png и нажмите на него.
Если предварительный просмотр не отображается, отмените ресурсы и попробуйте снова сохранить изображение в формате png.
В этом примере используется Photoshop CS2. Откройте изображение в фотошопе и выберите Файлы > Сохранить для Интернетa > Нажмите Сохранить. (Не используйте File > Save As)
Это сработало для меня, вы не должны включать специальные символы только в алфавитном порядке