Diese Methode überschreibt nichts mit dem aktuellen Build-Ziel, wird aber in API Level 11 (aktuelles Ziel ist 1).
Wie neutralisiere ich diesen Fehler? Die App wird kompiliert und ausgeführt. Ich verwende gradle:
%Vor% Gemäß den <uses-sdk>
Dokumenten, wenn minSdkVersion
fehlt es ist standardmäßig 1, also denke ich, dass lint nicht weiß, welche Version benötigt wird.
Probieren Sie das, arbeitete für mich:
download android-21 sdk von hier: Ссылка
entpacken Sie es in Ihrem sdk Pfad
Ändern Sie in Ihrer grdle Build-Datei das
compileSdkVersion "Android-L" buildToolsVersion "19.1.0"
bis
%Vor%Das gleiche Problem wurde in Android Studion v0.8.0 (es wurde von der offiziellen Website heruntergeladen und es war nicht die neueste Version für diese Zeit (: traurig))
Aktualisieren Sie einfach das Programm (Hilfe - & gt; Nach Update suchen ...). In meinem Fall habe ich auf 0.8.6 aktualisiert und das Problem ist weg.
Ich vermute, dass Strings für API-Ebenen wie android-L
oder L
für die API-Ebene in 1
aufgelöst werden und es Tonnen von Methoden gibt, die erst zu einem späteren Zeitpunkt auf API-Ebene existieren (selbst sehr niedrige API-Level-Methoden) hinzugefügt in 4 oder 7).
Da das SDK eine Vorschau und nicht endgültig ist, habe ich das zu meiner Datei lint.xml hinzugefügt:
%Vor% Achten Sie darauf, es zu entfernen, sobald Android Ls SDK offiziell veröffentlicht wurde und Sie 21
anstelle einer Zeichenkette verwenden können.
Tags und Links android android-5.0-lollipop