4 votes

À quoi servent les paquets de la plate-forme Android SDK ?

À quoi servent les paquets de la plate-forme Android SDK ?

Dois-je télécharger la plateforme correspondante pour chaque niveau d'API que je vise ?

2voto

lelloman Points 1088

minSdkVersion est la version minimale de l'API avec laquelle votre application est compatible. Vous n'avez pas besoin de télécharger quoi que ce soit en fonction de cette valeur. Si vous définissez une valeur de, disons, 21 (Marshmallow) votre application ne fonctionne pas sur un appareil équipé d'Android version 19 (KitKat).

targetSdkVersion est utilisé pour détecter la plus haute version du sdk avec laquelle votre application est compatible, il indique la compatibilité avec l'avenir. La différence ici est que si vous définissez une version cible de, disons, 21 votre application fonctionnera sur un appareil équipé d'Android 23. Il peut simplement être utilisé par une future version d'Android pour savoir s'il y a une nouvelle fonctionnalité que votre application ne supportera pas. La politique de Google Play a été récemment mise à jour de sorte que vous serez obligé d'utiliser une version récente de l'API comme cible, lire aquí .

compileSdkVersion est la version du SDK Android que vous utilisez lors de la compilation de votre application. Vous devez télécharger cette version du SDK pour pouvoir compiler votre application et utiliser les classes de cette version du SDK. Par exemple, vous pourriez vouloir utiliser la classe Context et appeler la méthode getColor(int) La version 23 du SDK l'intègre pour que vous puissiez l'utiliser dans votre code. En revanche, si vous utilisez la version 21, la méthode n'est pas présente et vous ne pouvez pas l'appeler dans votre application. Vous voyez ici que minSdkVersion est également utile car vous pourriez vouloir utiliser cette méthode, mais elle n'a été introduite que dans la version 23 et comme vous avez un SDK 21 min, vous obtiendrez un avertissement au moment de la compilation.

Les outils de construction sont utilisés pour compiler votre application et vous devez les mettre à jour à la dernière version indépendamment des valeurs mentionnées ci-dessus. Je pense qu'avec les versions récentes du plugin Android gradle, vous n'avez plus besoin de définir cette valeur, elle sera gérée automatiquement.

En résumé, il vous suffit de télécharger le SDK de la version de l'API contre laquelle vous compilez, compileSdkVersion .

À propos de la signification de "compiler contre", lorsque vous écrivez une application, vous compilez votre code et l'emballez dans un apk, l'apk est ensuite déployé sur un appareil. Dans votre code, vous utilisez des classes du kit SDK Android (par exemple Context ) mais le code de ces classes n'est pas inclus dans l'apk, il est fourni par le système d'exploitation de l'appareil sur lequel votre application sera exécutée. Si vous voulez compiler une classe qui utilise ces classes SDK, vous devez "montrer" ces classes SDK au compilateur pour qu'il puisse ensuite compiler vos propres classes.

-1voto

Ali Sheikhpour Points 5018

Lorsque vous définissez android:minSdkVersion cela signifie que vous voulez utiliser les avantages et les outils de développement de cette version (aussi les utilisateurs en dessous de cette version minSdkVersion ne peut pas utiliser votre application). Vous devez donc télécharger le SDK qui prend en charge vos outils et vos besoins pour cette version minimale.

également si vous avez défini android:targetSdkVersion cela signifie que vous avez testé votre application contre cette version. Vous devez donc évidemment télécharger les outils nécessaires pour tester cette version également. Si vous ne définissez pas android:targetSdkVersion il sera égal à minSdkVersion par défaut.

Note de bas de page : L'utilisation de la dernière version du SDK (comme compileSdkVersion) vous donne la possibilité d'utiliser les derniers outils et avantages des plateformes. Le logiciel de développement vous avertira si vous utilisez un outil qui n'est pas supporté par le SDK. targeted o minSdkVersion de vos utilisateurs.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X