3 Stimmen

Aktivieren Sie Android:hardwareAccelerated, aber bauen Sie gegen ein Ziel vor 3.0

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.

2voto

Samantha Bennett Punkte 1551

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.

0voto

Maks Punkte 6912

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X