Ich möchte die Hardware-Beschleunigung für meine Android-App aktivieren, aber ich möchte immer noch gegen Android 2.1 bauen (um sicherzustellen, dass ich mich nicht versehentlich auf APIs verlasse, die z. B. in 3.0 eingeführt wurden). Gibt es eine Möglichkeit, eine Funktion zu aktivieren und trotzdem gegen eine Version zu bauen, bevor sie eingeführt wurde? Ich weiß, dass ich Reflection im Code verwenden kann, um z. B. auf eine API zu prüfen, die nach meinem Build-Ziel hinzugefügt wurde, aber ich bin nicht sicher, ob ich etwas Ähnliches für Android:hardwareAccelerated tun kann.
Antworten
Zu viele Anzeigen?Es scheint, dass es unmöglich ist, die Hardwarebeschleunigung zu aktivieren, wenn man vor Honeycomb baut.
Der Hauptgrund, warum ich vor Honeycomb bauen wollte, war, um sicherzustellen, dass ich keine API-Aufrufe verwende, die nach dem minimal unterstützten API-Level auftreten. Ich fand heraus, dass ich das immer noch erreichen kann, indem ich die API-Analyse-Tool adt addon Allerdings.
Ich denke, Sie können dies erreichen, indem Sie Ihre Projekteigenschaften in Eclipse so einstellen, dass Sie das Ziel-SDK der API-Version 11 (3.0) verwenden, so dass Sie gegen ein Honeycomb-SDK kompilieren, aber dann in Ihrem AndroidManifest.xml
die Einstellung der maximalen API-Version ( android:targetSdkVersion
zu 7)
Voir diese Antwort für weitere Informationen.