¿Puede alguien explicarme la diferencia entre el objetivo del proyecto y el SDK mínimo? Quiero que mi aplicación se ejecute en dispositivos Donut, y la APK que construí con un objetivo de 7 funcionó bien. Cuando establecí un SDK mínimo explícito en el manifiesto de Android de 4 (1.6), el compilador me dijo que el objetivo excedía el mínimo. Restablecí el objetivo a 4 solo para ver qué pasaría, y ahora tengo errores de compilación. Un ejemplo es la constante START_NOT_STICKY en android.app.Service. No existe en el nivel 4 de API, pero sí existe en el nivel 7 de API. Este es también el caso de Service.onStartCommand(). En API nivel 7, necesitas explicitar el método, mientras que en API nivel 4 no.¿Cuál es el propósito de la API objetivo y minSDK
¿Por qué la aplicación funciona en 1.6 a pesar de todo esto? ¿Cómo podría saber 1.6 cómo usar SERVICE_NOT_STICKY cuando el nivel API asociado no lo conoce?