Apa perbedaan antara buildtoolsVersion
vs compileSdkVersion
di build.gradle untuk proyek Android?
EDIT: Secara khusus, saya ingin klarifikasi tentang apa alat build itu?
android
android-gradle-plugin
Meluncur
sumber
sumber
Jawaban:
compileSdkVersion
adalah versi API Android yang Anda kompilasi.buildToolsVersion
adalah versi dari kompiler (aapt, dx, comperscript compiler, dll ...) yang ingin Anda gunakan. Untuk setiap level API (dimulai dengan 18), ada versi .0.0 yang cocok.Di IO 2014, kami merilis API 20 dan build-tools 20.0.0 untuk menggunakannya.
Di antara rilis Android kami akan merilis pembaruan dari kompiler, jadi kami akan merilis versi .0.1, .0.2, dll ... Karena kami tidak ingin memperbarui versi ini di bawah Anda secara diam-diam, terserah Anda untuk pindah ke versi baru ketika nyaman bagi Anda.
Anda dapat menggunakan versi build-tools yang lebih tinggi daripada compileSdkVersion Anda, untuk mengambil kompiler baru / yang lebih baik tanpa mengubah apa yang Anda lawan.
sumber
Pembaruan Android Studio 3.0
Tidak lagi penting untuk mengetahui persis
buildToolsVersion
seperti dulu karena sekarang dipilih secara otomatis.The dokumentasi mengatakan:
Menemukan nomor versi yang tepat
Saya awalnya datang ke sini mencari cara mengetahui nomor versi persis dari Versi Alat Bangun terbaru (kembali pada hari-hari ketika ini perlu diperbarui secara manual). Jika Anda masih perlu melakukan ini, Anda dapat menemukannya dengan cara berikut:
Buka Alat> Manajer SDK> Alat SDK (tab) . Pilih Android SDK Build Tools dari daftar dan periksa Show Package Details . Item terakhir akan menunjukkan versi terbaru.
Pada gambar di atas, saya dapat melihat bahwa saya telah
buildToolsVersion 27.0.3
menginstal. Ada versi yang lebih barurc
(kandidat rilis), tetapi saya belum menginstalnya. Saya akan melakukannya ketika versi stabil keluar.sumber