Ошибка «Не удается разрешить символ» при использовании android: id = «@ + android: id / my_id»

Когда я добавляю android: id / background в пространство имен, Lint жалуется, что он «не может разрешить символ», даже если я прошу добавить его, а не вызывать. Код работает как написано, но ошибка сохраняется. Когда я меняю<item android:id="@+android:id/background" to <item android:id="@+id/background"приложение перестает работать (перерыв в вызове). Мой вопрос: почему Lint не узнает, что я добавляю android: id / background в пространство имен, даже если вызов к нему работает хорошо? Есть ли какой-нибудь лучший способ присвоить этому элементу идентификатор, при котором Lint не выдаст ошибку?

Все три определения пространства имен для элементов в списке слоев ниже выдают ошибку lint:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+android:id/background"
        android:drawable="@drawable/custom_ratingbar_empty" />
    <item android:id="@+android:id/secondaryProgress"
        android:drawable="@drawable/custom_ratingbar_empty" />
    <item android:id="@+android:id/progress"
        android:drawable="@drawable/custom_ratingbar_filled" />
</layer-list>

я нашелэтот и попытался запустить build-> clean, как было предложено, безуспешно.

Ответы на вопрос(1)

Ваш ответ на вопрос