Quelqu'un peut-il m'expliquer la différence entre la cible du projet et le SDK minimum? Je veux que mon application fonctionne sur les appareils Donut, et l'APK que j'ai construit avec une cible de 7 fonctionne très bien. Lorsque j'ai défini un SDK minimum explicite dans le manifeste Android de 4 (1.6), le compilateur m'a critiqué que la cible dépassait le minimum. J'ai réinitialisé la cible à 4 seulement pour voir ce qui se passerait, et maintenant j'ai des erreurs de compilateur. Un exemple est la constante START_NOT_STICKY dans android.app.Service. Il n'existe pas dans le niveau d'API 4, mais il existe dans le niveau d'API 7. C'est également le cas avec Service.onStartCommand(). Au niveau 7 de l'API, vous devez remplacer explicitement cette méthode, tandis que dans le niveau 4 de l'API, vous ne le faites pas.Quel est le but de l'API cible et de minSDK
Alors pourquoi l'application fonctionne-t-elle dans la version 1.6 malgré tout cela? Comment 1.6 peut-il savoir comment utiliser SERVICE_NOT_STICKY lorsque le niveau d'API associé ne le connaît pas?