"Symbol kann nicht aufgelöst werden" Fehler bei Verwendung von Android: id = "@ + Android: id / my_id"

Wenn ich android: id / background zum Namespace hinzufüge, beschwert sich Lint darüber, dass das Symbol nicht aufgelöst werden kann, obwohl ich es hinzufügen möchte, anstatt es aufzurufen. Der Code funktioniert wie geschrieben, aber der Fehler bleibt bestehen. Wenn ich @ ände<item android:id="@+android:id/background" to <item android:id="@+id/background", die Anwendung funktioniert nicht mehr (ein weiterer Anruf wird unterbrochen). Meine Frage ist: Warum erkennt Lint mich nicht, wenn ich android: id / background zum Namespace hinzufüge, obwohl ein Aufruf gut funktioniert? Gibt es eine bessere Möglichkeit, diesem Gegenstand eine ID zu geben, mit der Lint keinen Fehler auslöst?

Alle drei Namespace-Definitionen für die Elemente in der Ebenenliste unten verursachen einen Flusenfehler:

<?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>

Ich fandDie und habe versucht, build-> clean auszuführen, ohne Erfolg.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage