Android-Projekt, Build-Ziel
Ich habe eine bestehende Anwendung, die eine minimale android:minSdkVersion Android 2.1
Bemerkte ich meine app läuft träge auf dem Tablet Android (3.0+) damit wollte ich zum aktivieren der hardware-Beschleunigung, die Hinzugefügt wurde, die in Android 3.0.
Wo ich bin verwirrt, in eclipse unter project Properties-> Android I war ursprünglich die Auswahl von Android 2.2 (API 8), sondern um für die neue hardware-Beschleunigung der Arbeit muss ich wählen Android 3.0 (API 11). Meine Frage ist, was das Risiko bei der Umstellung meiner Projekt-Build Target auf Android 3.0? Und im Allgemeinen sollte ich einfach loslassen kompiliert mit der neuesten Projekt-Build-Ziel? Was andere Menschen tun? Tun Sie nur immer die Version mit der neuesten API?
Ich habe versucht, die Suche ganz ein bisschen aber nur zu finden, Diskussionen über android:minSdkVersion und android:targetSdkVersion aber nicht alles auf die aktuelle Android-API in der build.
Vielen Dank für jede Hilfe
Du musst angemeldet sein, um einen Kommentar abzugeben.
Denke ich, dass Sie nicht Lesen Sie die Dokumentation,
http://developer.android.com/guide/topics/manifest/uses-sdk-element.html
android:minSdkVersion
Einen integer-Benennung der Mindest-API-Level für die Anwendung erforderlich führen. Das Android-system wird verhindert, dass die Benutzer aus der Installation der Anwendung, wenn das system die API-Ebene ist niedriger als der Wert in diesem Attribut angegeben. Sie sollten immer erklären, dieses Attribut.
android:targetSdkVersion
Einen integer-Benennung der API-Ebene, dass die Anwendung gezielt.
Mit diesem Attribut festgelegt, wird die Anwendung sagt, dass es in der Lage ist zu laufen, und auf älteren Versionen (bis hinunter zu minSdkVersion), wurde aber explizit getestet mit der version hier angegeben. Durch die Angabe dieses target-version ermöglicht die Plattform zu deaktivieren, Kompatibilität Einstellungen, die nicht erforderlich sind, um die target-version (die sonst eingeschaltet werden, um die vorwärts-Kompatibilität), oder aktivieren neueren features, die nicht verfügbar sind, um ältere Anwendungen. Dies bedeutet nicht, dass Sie Programmieren können verschiedene Funktionen für verschiedene Versionen von der Plattform—Sie informiert lediglich über die Plattform, die Sie getestet haben, gegen die target-version und die Plattform sollte sich nicht durchführen, ohne zusätzliche Arbeit zu pflegen vorwärts-Kompatibilität mit der angestrebten version.
android:maxSdkVersion
Einen ganzzahligen Bestimmung der maximalen API-Ebene, auf der die Anwendung ausgeführt.
In Android 1.5, 1.6, 2.0, 2.0.1, prüft das system den Wert dieses Attributs bei der Installation einer Anwendung und bei der erneuten überprüfung der Anwendung nach einem system-update. In jedem Fall, wenn die Anwendung android:maxSdkVersion Attribut niedriger ist als die API-Ebene verwendet, die durch das system selbst, dann wird das system nicht zulassen, dass die Anwendung installiert werden soll. Im Falle der Revalidierung nach system-update, das entfernt effektiv Ihre Anwendung aus dem Gerät.
Zukünftigen Versionen von Android (über Android-2.0.1) nicht mehr überprüfen oder durchzusetzen, die android -: maxSdkVersion Attribut während der installation oder Revalidierung. Android-Markt wird weiterhin das Attribut als filter, aber bei der Vorlage Benutzer mit Anwendungen zum download zur Verfügung.
Project Build Target
können Sie in Eclipse? Und warum kann es anders seinandroid:targetSdkVersion
?