Не удалось связать ссылки - атрибут стиля '@android: attr / textColor' не найден в appcompat - PullRequest
0 голосов
/ 06 июня 2018

Я пытаюсь избавиться от опции "1001 *, которая должна быть удалена из нашего проекта.Это было больно, но я надеюсь, что доберусь туда.

Теперь я застрял с BuildException: Failed to process resources, see aapt output above for details.

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

error: style attribute '@android:attr/textColor' not found.
Message{kind=ERROR, text=error: style attribute '@android:attr/textColor' not found., 
sources=[/Users/<username>/.gradle/caches/transforms-1/files-1.1/appcompat-v7-27.1.1.aar/4215c9c9bb2efc5bb086ff343ac44128/res/values/values.xml], 
original message=, tool name=Optional.of(AAPT)}

Я нашел следующий вопрос и ответ, но я полагаю, что это немного по-другому, когда это происходит не в нашем собственном проекте: Невозможно завершить сборку Gradle, не удалось связать ссылки

Чтопричина этого и как я могу это решить?

Характеристики:

Android Studio 3.1.2
JRE: 1.8.0_152-release-1024-b01 x86_64
buildToolsVersion: 27.0.3
Gradle: 4.6
Плагин Gradle: 3.1.2

Редактировать:
На всякий случай я удалил всеЛиния стилей и атрибутов из нашего проекта и сделала чистую сборку и аннулирование кэша и перезапуска и всего остального, но сборка все еще указывала пальцем на values.xml из com.android.support:appcompat-v7:27.1.1.

1 Ответ

0 голосов
/ 15 августа 2018

У меня возникла та же проблема, и я обнаружил, что основная проблема заключалась в том, что aapt2 неправильно сообщал о местонахождении проблемы.

Выполните глобальный поиск всех ваших XML-файлов стилей для name="@android.Это часть <item name="@android:...

Вам необходимо удалить символ @.

Я нашел эту строку в одном из файлов: <item name="@android:textColor">#FF000000</item>

aapt2 сообщен правильнопроблемы в других местах, где он обнаружил символ @, но по какой-то причине он не сообщил об этом правильно в этом случае.

Возможно, вам придется искать общие файлы или даже файлы библиотеки aar, если они у вас есть.

...