Widzę wiele różnic compiledSdkVersion
w poprzednich odpowiedziach, więc postaram się tu wyjaśnić, postępując zgodnie ze stroną internetową Androida.
Odp .: Co mówi Android
Według https://developer.android.com/guide/topics/manifest/uses-sdk-element.html :
Wybieranie wersji platformy i poziomu interfejsu API Podczas opracowywania aplikacji musisz wybrać wersję platformy, z którą będziesz kompilować aplikację. Ogólnie rzecz biorąc, należy skompilować aplikację na najniższej możliwej wersji platformy, którą może ona obsługiwać.
To byłaby właściwa kolejność według Androida:
compiledSdkVersion = minSdkVersion <= targetSdkVersion
B - Co mówią także inni
Niektóre osoby wolą zawsze korzystać z najwyższej dostępnej kompilacji SkdVersion. Jest tak, ponieważ będą polegać na wskazówkach do kodu, aby sprawdzić, czy używają nowszych funkcji API niż minSdkVersion, tym samym zmieniając kod, aby ich nie używał, lub sprawdzając wersję interfejsu użytkownika w czasie wykonywania, aby warunkowo używać ich z rezerwami dla starszych wersji API.
Wskazówki dotyczące przestarzałych zastosowań będą również pojawiać się w kodzie, informując, że coś jest przestarzałe na nowszych poziomach API, więc możesz odpowiednio zareagować, jeśli chcesz.
Według innych byłby to właściwy porządek:
minSdkVersion <= targetSdkVersion <= compiledSdkVersion (highest possible)
Co robić?
To zależy od Ciebie i Twojej aplikacji.
Jeśli planujesz oferować różne funkcje API w zależności od poziomu API użytkownika w czasie wykonywania, skorzystaj z opcji B. Otrzymasz wskazówki dotyczące funkcji używanych podczas kodowania. Tylko upewnij się, że nigdy nie używasz nowszych funkcji API niż minSdkVersion bez sprawdzania poziomu interfejsu API użytkownika w czasie wykonywania, w przeciwnym razie aplikacja ulegnie awarii. Podejście to ma również tę zaletę, że uczy się, co nowego, a co starego podczas kodowania.
Jeśli wiesz już, co jest nowe lub stare, i opracowujesz aplikację jednorazową, która z pewnością nigdy nie zostanie zaktualizowana, lub jesteś pewien, że nie zamierzasz oferować nowych funkcji interfejsu API warunkowo, skorzystaj z opcji A. z przestarzałymi podpowiedziami i nigdy nie będziesz mógł korzystać z nowszych funkcji API, nawet jeśli masz na to ochotę.