2014-06-28 2 views
8

ErrorLint Fehler mit Fragmenten auf Android L: „Dieses Verfahren ist nichts Überschreiben“

Diese Methode überschreibt nichts mit dem aktuellen Build-Ziel, aber in API-Ebene 11 (aktuelles Ziel 1).

Wie neutralisiere ich diesen Fehler? Die App wird kompiliert und ausgeführt. Ich verwende gradle:

android { 
    compileSdkVersion "android-L" 
    buildToolsVersion "19.1.0" 

    defaultConfig { 
     applicationId "com.codepath.apps.restclienttemplate" 
     minSdkVersion 14 
     targetSdkVersion "android-L" 
    } 
    .... 
} 

Nach den <uses-sdk> docs, wenn minSdkVersion fehlt es standardmäßig 1 ist, so denke ich Flusen nicht weiß, welche Version benötigt wird.

+0

Könnten Sie die relevanten Teile Ihres Android-Manifests veröffentlichen? Erklären Sie dort ein Minimum? –

+0

Hallo Robert. Hast du dieses Problem gelöst? Ich habe genau das gleiche Problem (mit einem Zusatz von INSTALL_FAILED_OLDER_SDK). danke – royB

+0

Das gleiche hier. Seltsam, dass dies nicht passiert, wenn das "Fragment" eine statische Klasse innerhalb der "Aktivität" ist. –

Antwort

0

das gleiche Problem auf Android Studion v0.8.0 Erfahrene (es wurde von der offiziellen Website heruntergeladen, und es wasn‘ t die neueste Version für diese Zeit (: traurig))

Aktualisieren Sie einfach das Programm (Hilfe -> Nach Update suchen ...). In meinem Fall habe ich auf 0.8.6 aktualisiert und das Problem ist weg.

0

Ich vermute, dass Strings für API-Ebene wie android-L oder L-1 für die API-Ebene löst und es sieht Tonnen von Methoden, die in 4 oder 7 bis später API-Ebenen (auch sehr niedrigen API-Ebene Methoden existieren nicht hinzugefügt).

Da das SDK eine Vorschau, und nicht endgültig, habe ich diese auf meine lint.xml Datei:

<!-- Android L pre-release disabled checks --> 
<issue id="Override" severity="ignore"/> 

Seien Sie sicher, dass es zu entfernen, sobald Android Ls SDK offiziell freigegeben und Sie können 21 anstelle von ein Faden.

Verwandte Themen