2011-07-06 12 views
11

bien la creación de un proyecto androide si digo que el objetivo build de mi Porject Android es 2.2 (Nivel API es recogido como 8) y en el cuadro de texto para SDK Min versión . Si pongo algún valor aparte del nivel de API (menor o mayor que 8) del objetivo de compilación, entonces, ¿qué sucede?Construir y la versión del SDK Min en Android

La compilación se realiza de acuerdo con el objetivo de compilación especificado, pero la aplicación desarrollada es compatible con las versiones de Android más pequeñas (si especifico el nivel de API < 8). O la aplicación desarrollada solo es compatible para la versión superior de Android (si especifico nivel de API> 8).

¿Alguien puede explicar?

+4

posible duplicación de [versión de SDK de Android Min vs. versión de SDK de destino] (http://stackoverflow.com/questions/ 4568267/android-min-sdk-version-vs-target-sdk-version) –

Respuesta

4

Digamos que establece el nivel de API manifiesta a 4, a continuación, la aplicación se trabajar en cualquier dispositivo api 4 provisto. PERO el proyecto se construirá según el nivel 8 de la API, por lo que si tiene algún método de api post 4 en su código, la aplicación fallará.

13

Hay una pregunta similar ya publicado con una excelente respuesta:

leer el post de Steve H.

Android Min SDK Version vs. Target SDK Version

+0

ok ... ¿quiere decir que el "Build Target" en la creación del proyecto eclipse es como targetSDKVersion? Si es así, solo entonces el enlace mencionado anteriormente explica mi respuesta. – Adithya

+0

El objetivo de compilación en eclipse se correlaciona con la versión SDK de destino. Es decir. Si desea usar funciones en Froyo, necesita que su objetivo de compilación sea 2.2 o superior. Eclipse vinculará la biblioteca API correcta en su proyecto. –

+0

¡Pero en mi archivo manifest.xml no puedo ver la versión del SDK de destino especificada! Solo tiene la versión mínima del SDK. ¿Eclipse usa la versión taret sdk solo para compilar la aplicación? o para qué propósito? – Adithya

0

Solo puede poner la versión mínima del SDK menor que su versión de destino, indica que su aplicación puede admitir esa versión SDK mínima, pero debe confirmar que su aplicación debe ejecutarse en dispositivos compatibles con la versión SDK mínima desde las versiones de destino Build puede usar nuevas API que están disponibles para esa versión específica y esas API pueden no estar disponibles en las versiones SDK mínimas

+0

por lo tanto, se convierte en algo así como que estamos teniendo Android 2.2 (nivel de API 8) pero no están usando ninguna característica especial de la API disponible si estamos suministrando la versión mínima del SDK como 4. Estoy adivinando ¿no? Porque si decimos min SDK version = 4, necesitamos desarrollar un appln que soporte un teléfono con (API nivel 4) es decir Android 1.6, es decir, no usaremos ninguna característica especial de API proporcionada con API nivel 8 (Android 2.2) ? ¿Estoy adivinando correcto? – Adithya

0

bien ... si ha desarrollado una aplicación con sdk particular, por ejemplo, Android 2.2 y su versión minSDK es < 8 entonces la aplicación es Declarar falsamente al sistema Android que se puede instalar en un dispositivo Android que tenga una versión sdk menor que Android 2.2. En ese caso, si la aplicación se instala en Android 2.1 y si utiliza una API que está completamente disponible en la plataforma Android 2.2 y no en Android 2.1, su aplicación se bloqueará en el dispositivo. si su versión de minsdk> 8, entonces la aplicación no se instalará en el dispositivo que tenga Android sdk 2.2 o una versión anterior

+1

bien ... ¿quiere decir que el "objetivo de compilación" en la creación del proyecto eclipse es como targetSDKVersion? – Adithya

Cuestiones relacionadas