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?
Antwort
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.
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.
- 1. Was genau ist ContextStaticAttribute?
- 2. Was genau ist Werkzeug?
- 3. Was genau ist ViewDidLayoutSubviews?
- 4. Was genau ist DEFAULT_COMPRESSION?
- 5. Was ist Verlust genau?
- 6. Was genau ist Container.DataItem?
- 7. Was genau ist sun.jnu.encoding?
- 8. Was genau ist Gemfire?
- 9. Was genau ist OData?
- 10. Was genau ist JSON?
- 11. Was genau ist libpng?
- 12. Was genau ist Papagei?
- 13. Was genau ist Athen?
- 14. Was genau ist PLINQ?
- 15. Was genau ist Augmentationspfad?
- 16. Was genau ist Rake?
- 17. Was genau ist Java?
- 18. Was genau ist AppCompatPreferenceActivity?
- 19. Was genau ist ein "Schlüsselbehälter"?
- 20. Was genau ist "ID == EditorInfo.IME_NULL"?
- 21. Was genau ist ".alert span"?
- 22. Was genau ist PyOpenGL-beschleunigen?
- 23. Was genau ist eine Mobilstation?
- 24. Was ist 'code repeat' genau
- 25. Was genau ist ein Keytab?
- 26. Was genau ist ein Stream?
- 27. Was genau ist Appdomain recycling
- 28. Was genau ist ein Regenbogenangriff?
- 29. Was genau ist eine "Konsole"?
- 30. Was genau ist dieser Fehler?
Lesen: [targetSdkVersion] (https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#target) – BhalchandraSW
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. –