Fehler: Erwartete Ressource vom Typ styleable [ResourceType] error
Werfen Sie einen Blick auf das code-snippet.
Ich erhalte eine Fehlermeldung mit der letzten Zeile, weil ich mich übergeben ein 'index' anstelle einer Ressource. Ich dachte, es war ein lint Problem und versucht es zu unterdrücken.
Dann bemerkte ich, dass ich erhalte diesen Fehler nur wenn ich Gebäude für die Freigabe. Es funktioniert, wenn Gebäude für debug. Ich bin Total ratlos. Kann jemand werfen etwas Licht in das, was ich falsch mache.
//Get paddingLeft, paddingRight
int[] attrsArray = new int[]{
android.R.attr.paddingLeft, //0
android.R.attr.paddingRight, //1
};
TypedArray ta = context.obtainStyledAttributes(attrs, attrsArray);
if (ta == null) return;
mPaddingLeft = ta.getDimensionPixelSize(0, 0);
mPaddingRight = ta.getDimensionPixelSize(1/*error here*/, 0);
Kommentar zu dem Problem - Öffnen
Ich weiß nicht, warum dieser Fehler nicht angezeigt wird für das erste element im array, zum Beispiel. Es wird nur angezeigt, für die folgenden. Wenn ich erstellen Sie zwei arrays mit jeweils einem element jeder, es gibt keine Fehler. Kann sich das jemand erklären?
InformationsquelleAutor der Frage Codevalley | 2016-03-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte das gleiche Problem, wenn Sie versuchen zu bauen, eine signierte apk.
Löste es durch hinzufügen
@SuppressWarnings("ResourceType")
zum unterdrücken der Warnung, jetzt funktioniert es einwandfrei.InformationsquelleAutor der Antwort Joe3112
InformationsquelleAutor der Antwort Simon
Wiederholen Sie das gleiche für android.R.attr.paddingRight -
InformationsquelleAutor der Antwort Vadim Star
Also So wie ich fixiert diese in Kotlin ist folgende: (vielen Dank an Simons post)
InformationsquelleAutor der Antwort Anthony Cannon