2017-06-19 2 views
0

Ich weiß, dass targetSdkVersion die "höchste SDK-Version ist, mit der Ihre App bekannt ist", aber was ist der Punkt? Ich setze meine targetSdkVersion 22, und meine App läuft gut auf einem api 25-Gerät. Soll die Installation auf weiteren api-Versionen nicht verhindert werden? Wenn nein, wofür ist es dann gedacht?Was genau ist targetSdkVersion?

+1

Lesen: [targetSdkVersion] (https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#target) – BhalchandraSW

+0

Wenn Sie Ziel auf 25 erhöhen und erneut auf API 25-Gerät ausführen kann (und unter Berücksichtigung all der dösen Zeug es) brechen. –

Antwort

0

Es ist derjenige, für den Sie entwickeln. App kann auch mit einer höheren API arbeiten. Aber es ist das einzige verwendete für das Rendering Layout usw.

1

android: targetSdkVersion Eine ganze Zahl bezeichnet, die API-Ebene, die die Anwendungsziele. Wenn nicht festgelegt, entspricht der Standardwert dem Wert für minSdkVersion. Dieses Attribut informiert das System, dass Sie mit der Zielversion getestet haben, und das System sollte kein Kompatibilitätsverhalten aktivieren, um die Vorwärtskompatibilität Ihrer Anwendung mit der Zielversion beizubehalten. Die Anwendung kann weiterhin auf älteren Versionen (bis zu minSdkVersion) ausgeführt werden.

Da Android mit jeder neuen Version weiterentwickelt wird, können sich einige Verhaltensweisen und sogar die Anzeigen ändern. Wenn die API-Ebene der Plattform jedoch höher ist als die von der targetSdkVersion Ihrer App angegebene Version, aktiviert das System möglicherweise das Kompatibilitätsverhalten, um sicherzustellen, dass Ihre App weiterhin so funktioniert, wie Sie es erwarten. Sie können das Kompatibilitätsverhalten deaktivieren, indem Sie targetSdkVersion so festlegen, dass sie der API-Ebene der Plattform entspricht, auf der sie ausgeführt wird. Wenn Sie beispielsweise diesen Wert auf "11" oder höher setzen, kann das System ein neues Standarddesign (Holo) auf Ihre App anwenden, wenn Android 3.0 oder höher ausgeführt wird. deaktiviert auch den Bildschirmkompatibilitätsmodus bei größeren Bildschirmen (weil die Unterstützung für API Level 11 implizit größere Bildschirme unterstützt.

Es gibt viele Kompatibilitätsverhalten, die das System basierend auf dem für dieses Attribut festgelegten Wert aktivieren kann. Mehrere dieser Verhaltensweisen werden von den entsprechenden Plattformversionen in der Referenz Build.VERSION_CODES beschrieben.

Um Ihre Anwendung zusammen mit jeder Android-Release halten Sie den Wert dieses Attributs erhöhen sollten die neueste API Ebene entsprechen, dann auf der entsprechenden Plattform-Version gründlich testen Sie Ihre Anwendung.

Eingeführt in: API Stufe 4

Sorry für nur gerade aus Android.com veröffentlichen, aber es gibt ein klares Signal von dem, was sie tut.