2012-11-23 5 views

Antwort

4

Es bedeutet, dass trotz targetSdk "Kompilieren mit SDK" Version verwendet wird. Dies ist hilfreich, um ein höheres SDK zu erreichen und eine versehentliche Verwendung einer neueren API zu vermeiden. Mit anderen Worten, Sie möchten API17 gezielt einsetzen, bleiben aber ohne großen Aufwand mit API8 kompatibel. Also setzen Sie das Ziel auf API17, aber kompilieren Sie es mit API8. Nun, wenn Sie aus irgendeinem Grund Code verwenden, verwenden Sie alles, was in API9 oder höher eingeführt wurde, wird es nicht kompilieren. Zuvor war App mit API-Version als Ziel sdk

EDIT

Nach genauer eingestellt bauen Ich denke, das ist gebrochen. Es wird grundsätzlich weder in project.properties noch an anderer Stelle gespeichert, daher dient es nicht wirklich dem beschriebenen Zweck außerhalb des "New Project Wizard", der Code-/Layout-Stubs generiert, die der "Compile with" API-Version entsprechen.

Filled Bug-Report: http://code.google.com/p/android/issues/detail?id=40286

+0

also kann ich v21 verwenden oder nicht? – DroidLearner

+0

Sie können ADT v21 verwenden. Aber sei dir bewusst, dass es ** du ** ist, wer aufpassen muss und keine höhere API benutzt, wenn man minSdk und targetSdk auf verschiedene Werte setzt, da (aktuelle) Werkzeuge das trotz irreführender Einstellungen im Wizard nicht tun. –

0

Compile Mit der Plattform-Version, gegen die Sie Ihre Anwendung kompilieren. Standardmäßig ist dies auf die neueste Version von Android eingestellt, die in Ihrem SDK verfügbar ist. (Es sollte Android 4.1 oder höher sein; wenn Sie keine solche Version haben, müssen Sie eine mit dem SDK-Manager installieren). Sie können Ihre App weiterhin so erstellen, dass sie ältere Versionen unterstützt. Wenn Sie jedoch das Build-Ziel auf die neueste Version festlegen, können Sie neue Funktionen aktivieren und Ihre App optimieren, um eine optimale Nutzererfahrung auf den neuesten Geräten zu gewährleisten. source