Я бачу багато розбіжностей compiledSdkVersion
у попередніх відповідях, тому спробую трохи уточнити тут, перейшовши на веб-сторінку Android.
A - Що говорить Android
Відповідно до https://developer.android.com/guide/topics/manifest/uses-sdk-element.html :
Вибір версії платформи та рівня API Коли ви розробляєте свою програму, вам потрібно буде вибрати версію платформи, на яку будете компілювати додаток. Загалом, ви повинні скласти свою заявку відповідно до найменшої версії платформи, яку може підтримувати ваш додаток.
Отже, це був би правильний порядок відповідно до Android:
compiledSdkVersion = minSdkVersion <= targetSdkVersion
Б - Що також кажуть інші
Деякі люди вважають за краще завжди використовувати найвищий доступний компільований SkdVersion. Це тому, що вони будуть покладатися на підказки коду, щоб перевірити, чи вони використовують новіші функції API, ніж minSdkVersion, таким чином або змінюючи код, щоб не використовувати їх, або перевіряють версію API користувача під час виконання, щоб умовно використовувати їх із резервними копіями для старих версій API.
Підказки щодо застарілих способів використання також з’являться в коді, даючи вам знати, що щось застаріле на нових рівнях API, тому ви можете відповідно реагувати, якщо хочете.
Отже, це був би правильний порядок згідно з іншими:
minSdkVersion <= targetSdkVersion <= compiledSdkVersion (highest possible)
Що робити?
Це залежить від вас і вашої програми.
Якщо ви плануєте пропонувати різні функції API відповідно до рівня API користувача під час виконання, скористайтеся опцією B. Ви отримаєте підказки про функції, які використовуєте під час кодування. Просто переконайтеся, що ви ніколи не використовуєте новіші функції API, ніж minSdkVersion, не перевіряючи рівень API користувача під час виконання, в іншому випадку ваш додаток вийде з ладу. Цей підхід також має перевагу дізнатися, що нового та що є старого під час кодування.
Якщо ви вже знаєте, що нового чи старого, і ви розробляєте одноразовий додаток, який точно не буде оновлено ніколи, або ви впевнені, що не збираєтесь пропонувати нові функції API умовно, тоді скористайтеся опцією A. Вам не зашкодить. із застарілими підказками, і ви ніколи не зможете використовувати новіші функції API, навіть якщо ви спокуситесь це зробити.