Mi pregunta apareció una pregunta muy similar, this one. Pero la respuesta aceptada (la única) apunta a otra pregunta, this one, que realmente no responde a la pregunta original.¿Qué impacto tiene el destino de compilación de Android en el APK final?
La documentación Android:
El Tipo de generación especifica qué plataforma Android desea que su aplicación construido en contra.
Pero, ¿qué significa realmente?
De la forma en que lo veo, puedo tener el minSdkVersion=4
y el targetSdkVersion=10
, pero establezco el objetivo de compilación en el nivel 4 de la API. ¿Qué sucederá? Eclipse supone que estoy desarrollando para API Nivel 4 y cualquier método, constante o lo que sea definido en Niveles API superiores a 4 no estará disponible para mí. Si trato de usarlos, la aplicación no compilará. Soy consciente de esto
Pero déjame ponerlo de otra manera ...
Digamos que sólo he fijado minSdkVersion=4
, targetSdkVersion
no es definido. También estoy sin usar ningún método o constante solo disponible en niveles de API superiores a 4. En esta situación, ¿realmente importa el objetivo de compilación que selecciono? ¿Tendrá algún impacto en el APK final?
Eso todavía realmente no responde a mi pregunta. –
Mencioné que si solo quieres estar restringido a API 4, entonces no hay ningún objetivo correcto, pero si eliges un objetivo de compilación más alto y no usas ninguna de las características nuevas, puede funcionar con una API más alta. usando esas funciones, pero ya que no las estás usando, no importa. Espero que haya una diferencia en el código de bytes para que pueda usar una API diferente. –