2010-07-25 9 views
5

Mi aplicación requiere que los dispositivos funcionen al menos con el sistema operativo Android 2.0. ¿Tendría más sentido para mí compilar mi proyecto con el SDK 2.0 o tiene más sentido compilar siempre mi proyecto utilizando el último SDK, incluso si va más allá de 2.0 ...?¿Debo compilar mis aplicaciones de Android con el último SDK?

El problema con la compilación contra 2.1, por ejemplo, sería que no sé si un dispositivo con Android 2.0 incluso ejecutaría una aplicación compilada con 2.1 ...?

+0

Creo que el dispositivo en el que se puede ejecutar se basa en lo que declaras en el Manifiesto, en el nivel de SDK, ¿no? – Sephy

+0

Creo que ahí es donde comenzó la confusión: mi minSDKVersion está configurada en 5 (Android 2.0) pero estoy compilando con SDK versión 7 (2.1) y esto está causando advertencias en tiempo de compilación que señalan la diferencia. Estoy tratando de averiguar qué medidas tomar, en su caso. –

Respuesta

3

Puede target a later SDK version usando android:targetSdkVersion mientras sigue permitiendo que su aplicación se ejecute en versiones anteriores (ya que las aplicaciones se filtran según el android:minSdkVersion). Si usa API que no son compatibles, su aplicación se cerrará. Por lo tanto, deberá prestar atención al API level annotations en la documentación de todas las funciones y probar su aplicación en un conjunto de emuladores para usar la versión mínima del SDK.

Sin embargo, el Blog del desarrollador de Android tiene some good advice sobre cómo escribir aplicaciones que admiten versiones anteriores de SDK, a un costo adicional, por supuesto. Si vale la pena depende de a quién quieres llegar, obviamente.

+0

Cool. Estableceré mi targetSdkVersion igual al SDK con el que estoy compilando. Y mantendré minSdk establecido en 5. En cuanto a la advertencia del compilador, la ignoraré. Gracias. –

+0

Simplemente agregue algunas pruebas (preferiblemente pruebas unitarias automatizadas) con un emulador anterior, ¡y debería estar bien! –

Cuestiones relacionadas