EmojiCompat сгенерировал идентификатор 'android:id/inputExtractEditText'

Я хочу добавить EmojiCompat в мое приложение. Тем не менее, проект не может быть построен из-за предупреждения:

Ошибка:(23) предупреждение: сгенерированный идентификатор 'android:id/inputExtractEditText' для внешнего пакета 'android'.

Скриншот сообщения об ошибке

Этот макет XML input_method_extract_view.xml предоставляется библиотекой appcompat, и я попытался в демонстрационном проекте EmojiCompat, который может быть успешно собран.

  • версия инструмента сборки 26.0.1
  • appcompat версия 26.0.1
  • Котлин версия 1.1.4-3

Я попытался выполнить сборку по умолчанию в Android Studio и JRebel для Android, обе сборки не удалось.

1 ответ

Вы можете получить это предупреждение при создании приложения, если ваш XML-макет содержит элемент с id нравится:

android:id="@+android:id/title"

или

android:id="@+android:id/summary"

Исправление состоит в том, чтобы удалить "+" и использовать существующий id в пространстве имен "android":

android:id="@android:id/title"

Или удалите "android:" часть, чтобы вообще не использовать пространство имен "android":

android:id="@+id/title"

Дополнительная информация и примеры:

По возможности игнорируйте ошибку. проблема будет исправлена ​​в следующем выпуске библиотеки поддержки (28).

Другие вопросы по тегам