Meine Frage tauchte eine sehr ähnliche Frage auf, this one. Aber die akzeptierte Antwort (die einzige) weist auf eine andere Frage hin, this one, die die ursprüngliche Frage nicht wirklich beantwortet.Welchen Einfluss hat das Android-Build-Ziel auf die finale APK?
Die Android-Dokumentation heißt es:
Der Build-Ziel gibt an, welche Android-Plattform Sie Ihre Anwendung gegen gebaut möchten.
Aber was bedeutet das wirklich?
So wie ich es sehe, kann ich die minSdkVersion=4
und targetSdkVersion=10
haben, aber das Build-Ziel auf API Level 4 setzen. Was wird passieren? Eclipse geht davon aus, dass ich für API Level 4 entwickle und jede Methode, Konstante oder was auch immer auf API Levels über 4 definiert ist, steht mir nicht zur Verfügung. Wenn ich versuche, sie zu verwenden, wird die Anwendung nicht kompiliert. Ich bin mir dessen bewusst.
Aber lassen Sie mich es anders auszudrücken ...
Lasst uns sagen, dass ich nur minSdkVersion=4
gesetzt haben, targetSdkVersion
ist nicht definiert. Ich bin auch nicht mit jede Methode oder Konstante nur auf API-Levels über 4. In dieser Situation, ist es wirklich wichtig, das Build-Ziel, das ich wähle? Wird es Auswirkungen auf die finale APK haben?
Das noch nicht wirklich meine Frage beantworten. –
Ich erwähnte, dass wenn Sie nur auf API 4 beschränkt werden wollen, kein Ziel in Ordnung ist. Wenn Sie jedoch ein höheres Build-Ziel auswählen und keine der neuen Features verwenden, kann es möglicherweise mit einer höheren API arbeiten. Verwenden Sie diese Funktionen, aber da Sie sie nicht verwenden, spielt es keine Rolle. Ich erwarte, dass es im Byte-Code einen Unterschied gibt, so dass er eine andere API verwenden kann. –