Erwartete Ressource vom Typ Animator [ResourceType]
Ich habe aktualisiert mein SDK auf die neueste version, aber jetzt bin ich immer ein lint-Fehler.
Fehler: Expected Ressource der Art animator [ResourceType]
Tritt der Fehler in dieser Zeile:
AnimatorInflater.loadAnimator(context, R.anim.right_slide_in)
Die referenzierte Ressource /res/anim/right_slide_in.xml
sieht wie folgt aus:
<?xml version="1.0" encoding="utf-8"?>
<objectAnimator xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator"
android:valueTo="0"
android:valueFrom="1.0"
android:propertyName="xFraction"
android:valueType="floatType"
android:duration="450" />
Es funktionierte immer vor. Kann jemand erklären, warum ich bin immer der Fehler?
InformationsquelleAutor der Frage Marcin Kunert | 2015-12-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Tritt der Fehler auf, weil Sie speichern Sie Ihre
Animator
Ressourcen in das falsche Verzeichnis! Es arbeitete, bevor, weil dieAnimatorInflater
können das laden der xml-unabhängig davon, in welchem Ordner es gespeichert ist.R.anim.*
Ressourcen aus derres/anim/
Ordner sind für das anzeigen von Animationen.R.animator.*
Ressourcen aus der/res/animator/
" sind fürAnimators
.Also um den Fehler zu beheben, nur bewegen Sie Ihre
Animator
Ressourcen aus/res/anim/
zu/res/animator/
.Dass dies keinen Unterschied machen, überhaupt, bis die Ressource Typ Anmerkungen wurden Hinzugefügt, um die Unterstützung der Bibliothek. Eine lange mit diesen Anmerkungen gab es auch viele neue lint prüft unter anderem die eine, stolperte Sie.
In der Zukunft, wenn Sie einen Fehler wie diese können Sie die Anmerkung, um herauszufinden, was Sie falsch machen. Beispielsweise ist die Umsetzung von
loadAnimator()
desAnimatorInflater
sieht wie folgt aus:Den
@AnimatorRes
annotation für die id-parameter gibt an, dass nurAnimator
Ressourcen übergeben werden sollen, hier. Wenn man sich die Dokumentation von@AnimatorRes
es liest sich wie diese:Wenn die Beschreibung nicht erklären, die Fehler schon, dann das Beispiel in der Regel nicht 😉
InformationsquelleAutor der Antwort Xaver Kapeller
Fügen Sie diesen code in Ihre Baue.gradle (Module: app):
InformationsquelleAutor der Antwort Junaid Afzal