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"
Дополнительная информация и примеры:
- https://review.lineageos.org/c/LineageOS/android_packages_apps_PackageInstaller/+/242682 (щелкните файлы XML, чтобы увидеть изменения)
- Есть ли законное использование @+android:id?
По возможности игнорируйте ошибку. проблема будет исправлена в следующем выпуске библиотеки поддержки (28).