Відповіді:
compileSdkVersion
це версія API Android, проти якої ви компілюєте.
buildToolsVersion
це версія компіляторів (aapt, dx, компілятор renderscript тощо), яку ви хочете використовувати. Для кожного рівня API (починаючи з 18) існує відповідна версія .0.0.
На IO 2014 ми випускаємо API 20 та збираємо інструменти 20.0.0, щоб разом із ним.
Між релізами Android ми випустимо оновлення компіляторів, і тому ми випустимо версії .0.1, .0.2 і т. Д. ... Оскільки ми не хочемо мовчки оновлювати цю версію під вами, вам належить перейти до нова версія, коли вам зручно.
Ви можете використовувати більш високу версію інструментів збирання, ніж ваш compileSdkVersion, щоб забрати новий / кращий компілятор, не змінюючи те, на чому ви будуєте додаток.
Це вже не так важливо знати точну, buildToolsVersion
як це було раніше, тому що тепер вона вибирається автоматично.
Документація каже:
Вам більше не потрібно вказувати версію інструментів збирання (так що тепер ви можете видалити
android.buildToolsVersion
властивість). За замовчуванням плагін автоматично використовує мінімально необхідну версію інструментів побудови для версії Android плагіна, який ви використовуєте.
Я спочатку приїжджав сюди, шукаючи, як дізнатися точний номер найсвіжішої версії інструментів побудови (ще в ті часи, коли це потрібно було оновити вручну). Якщо вам все-таки потрібно це зробити, ви можете знайти його наступним чином:
Перейдіть до Інструменти> Менеджер SDK> Інструменти SDK (вкладка) . Виберіть у списку інструменти побудови Android SDK та поставте прапорець Показувати деталі пакета . В останньому пункті буде показана остання версія.
На зображенні вище я бачу, що я buildToolsVersion 27.0.3
встановив. Є більш нова rc
версія (кандидат на випуск), але я не встановив її. Буду, коли вийде стабільна версія.