2012-03-31 3 views
24

Ich bekomme eine Warnung auf meiner im Manifest.Warnung über <uses-sdk> in Manifest?

<uses-sdk> tag should specify a target API level (the highest verified version; 
when running on later versions, 
compatibility behaviors may be enabled) with android:targetSdkVersion="?" 

Was bedeutet das?

Ich habe

bekam
<uses-sdk 
    android:minSdkVersion="7" /> 

In ihm im Moment. (Android 2.1)

+1

Versuchen Sie, die Leerzeile zu entfernen. Stellen Sie sicher, dass Sie es an der richtigen Stelle im Manifest platziert haben. (innerhalb des '' Tags, aber NICHT innerhalb des' ' Tags. Und wenn das das nicht behebt, mach ein "Clean" des Projekts in Eclipse (ich nehme an, das ist deine Entwicklungsumgebung). – Jakar

Antwort

33

Fügen Sie einfach das android:targetSdkVersion="8" Attribut zum uses-sdk Tag hinzu. Wenn Sie nur die Warnung loswerden wollen, wird es das sicher tun.

Wenn Sie mehr wissen wollen, hier ist eine Beschreibung dessen, was das Attribut bedeutet,

http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#target

Die docs ein wenig verschwommen sind, aber sie sagen, was ist, dass das Ziel SDK-Version wird verwendet, um festzustellen, ob Android Kompatibilitätsschichten aktivieren soll. Zum Beispiel, wenn Ihr min SDK 8 war, aber Ihr Ziel SDK 14 war, sagen Sie Android, dass, obwohl es keinen Grund gibt, dass es nicht auf Version 8 funktionieren sollte, Sie nur auf 14 getestet haben. Daher, wenn es Kompatibilitätseinstellungen gibt Um zwischen Level 8 und 14 zu aktivieren, können sie gesetzt werden. Beachten Sie, dass dieses Attribut tatsächlich nichts in Abhängigkeit von den tatsächlichen Min/Zielwerten tun kann.

Wenn Sie min SDK == target einstellen, sagen Sie im Wesentlichen, dass Sie auf der niedrigsten API-Ebene getestet haben, die Sie unterstützen möchten, was eine gute Sache ist.

+0

Danke, das hat los, aber wenn targetSdkVersion = "8" ist drin, andere Versionen können es immer noch korrekt verwenden? – Cole

+0

siehe meine in der Bearbeitung oben aktualisiert. –

+0

Ok, Gotcha. Danke für die Hilfe! – Cole

4

Ich habe eine Walkaround-Lösung.

  • Kopieren Sie die Manifestdatei, und fügen Sie sie auf Ihrem Desktop ein.
  • Löschen Sie die Manifest-Datei in Ihrem Projekt
  • Kopieren Sie die Manifest-Datei von Ihrem Desktop
  • Und in Ihrem Projekt einfügen.

Arbeitete für mich als die Warnung verschwand.

+3

so funktioniert Android OS durch Kopieren, Löschen und Einfügen !!! –

+0

?? Ich verstehe nicht – Daniel

+0

haben noch 4 upvotes –