Je vois beaucoup de différences compiledSdkVersion
dans les réponses précédentes, je vais donc essayer de clarifier un peu ici, en suivant la page Web d'Android.
A - Ce que dit Android
Selon https://developer.android.com/guide/topics/manifest/uses-sdk-element.html :
Sélection d'une version de plate-forme et d'un niveau d'API Lorsque vous développez votre application, vous devrez choisir la version de plate-forme avec laquelle vous compilerez l'application. En général, vous devez compiler votre application par rapport à la version la plus basse possible de la plateforme que votre application peut prendre en charge.
Donc, ce serait le bon ordre selon Android:
compiledSdkVersion = minSdkVersion <= targetSdkVersion
B - Ce que les autres disent aussi
Certaines personnes préfèrent toujours utiliser la version compiléeSkdVersion la plus élevée disponible. C'est parce qu'ils s'appuieront sur des astuces de code pour vérifier s'ils utilisent des fonctionnalités d'API plus récentes que minSdkVersion, modifiant ainsi le code pour ne pas les utiliser ou vérifiant la version de l'API utilisateur au moment de l'exécution pour les utiliser conditionnellement avec des solutions de secours pour les anciennes versions d'API.
Des conseils sur les utilisations obsolètes apparaîtront également dans le code, vous permettant de savoir que quelque chose est obsolète dans les niveaux d'API plus récents, afin que vous puissiez réagir en conséquence si vous le souhaitez.
Donc, ce serait le bon ordre selon les autres:
minSdkVersion <= targetSdkVersion <= compiledSdkVersion (highest possible)
Que faire?
Cela dépend de vous et de votre application.
Si vous prévoyez d'offrir différentes fonctionnalités d'API en fonction du niveau d'API de l'utilisateur au moment de l'exécution, utilisez l'option B. Vous obtiendrez des conseils sur les fonctionnalités que vous utilisez lors du codage. Assurez-vous simplement de ne jamais utiliser de fonctionnalités d'API plus récentes que minSdkVersion sans vérifier le niveau de l'API utilisateur lors de l'exécution, sinon votre application se bloquera. Cette approche a également l'avantage d'apprendre les nouveautés et les anciennes lors du codage.
Si vous savez déjà ce qui est nouveau ou ancien et que vous développez une application unique qui ne sera certainement pas mise à jour, ou si vous êtes sûr de ne pas proposer de nouvelles fonctionnalités API sous condition, utilisez l'option A. Vous ne serez pas dérangé avec des indications obsolètes et vous ne pourrez jamais utiliser les nouvelles fonctionnalités de l'API même si vous êtes tenté de le faire.