Как я могу отследить причину ошибки Android "найденный недопустимый цвет"

Во время сборки моего приложения для Android я получаю следующую ошибку:

:app:mergeDev_testingDebugResources
error: found an invalid color.

Я не получаю ни одной строки кода или даже файла, с которым у него проблемы. У меня есть большое количество выдающихся изменений (глупый я), которые я не хочу откатываться - но я полностью зациклен на том, как выработать то, что неправильно.

Ответ 1

Для справок в будущем - эта ошибка - это то, что вы получаете, если вы добавили изображение как 9-Pack, и оно еще не было правильно отформатировано черными границами пикселей. Сообщение об ошибке может быть гораздо более полезным, то есть фактически сказать, какой файл произошел с ошибкой, было бы неплохо, но решение состоит в том, чтобы пройти через все ваши 9 пакетов файлов в Android Studio и открыть, а затем сохранить каждый из них.

Ответ 2

Прежде всего, проверьте каталог вашего макета в проводнике файлов bcoz, когда вы внесли изменения в основной файл макета, тогда вы могли бы изменить соответствующий пример: файл макета v-21 или v-13 тоже. Эта ошибка возникает, когда вы применяете какое-либо свойство элемента, которое не поддерживается предыдущими версиями, такими как v-21.

Я надеюсь, что подробно рассказал об этом, если понадобятся какие-либо объяснения, пожалуйста, дайте мне знать.

Ответ 3

Да, проблема в изображении с 9 путями. По крайней мере, в моем случае. Проблема была в черных линиях в границах изображения. Он должен быть только черным и прозрачным. Ничего больше. В моем случае была тень от взгляда с альфа. В фотошопе я удаляю любые цветные пиксели границ (кроме черных линий)

Ответ 4

В Android Studio запустите Analyze → Inspect code. Затем устраните все ошибки