Android gradle: buildtoolsVersion vs compileSdkVersion

Jawaban:

199

compileSdkVersion adalah versi API Android yang Anda kompilasi.

buildToolsVersionadalah 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.

Xavier Ducrohet
sumber
10
Apakah mungkin untuk menggunakan buildToolsVersion yang lebih tinggi pada compileSdkVersion yang lebih rendah, katakanlah 20.0.0 buildToolsVersion pada compileSdkVersion 18.0.0?
Glide
5
@Glide ya, alat build akan mendukung versi yang lebih lama.
Xavier Ducrohet
1
@XavierDucrohet Apakah saya harus menentukan buildToolsVersion? Saya ingat bahwa saya membaca di suatu tempat bahwa versi alat build terbaru dipilih secara otomatis. Saya mencoba menghapus buildToolsVersion, tetapi Android Studio tidak senang dengannya.
Hong
11
Siapa pun yang memiliki tautan, lakukan dokumen tentang apa yang sebenarnya terjadi di balik layar dengan compileSdkVersion, buildToolsVersion, minSdkVersion, dan targetSdkVersion? Saya ingin memahaminya dengan benar.
powder366
2
@ powder366 Lihat pos yang berharga ini oleh Ian Lake: - medium.com/google-developers/…
maveroid
46

Pembaruan Android Studio 3.0

Tidak lagi penting untuk mengetahui persis buildToolsVersionseperti dulu karena sekarang dipilih secara otomatis.

The dokumentasi mengatakan:

Anda tidak perlu lagi menentukan versi untuk alat pembuatan (jadi, sekarang Anda dapat menghapus android.buildToolsVersionproperti). Secara default, plugin secara otomatis menggunakan versi minimum yang dibutuhkan untuk versi Android yang Anda gunakan.

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.

masukkan deskripsi gambar di sini

Pada gambar di atas, saya dapat melihat bahwa saya telah buildToolsVersion 27.0.3menginstal. Ada versi yang lebih baru rc(kandidat rilis), tetapi saya belum menginstalnya. Saya akan melakukannya ketika versi stabil keluar.

Suragch
sumber
Untuk lebih jelasnya, dalam AS 3.2 jalur ke atas adalah "File => Pengaturan => Penampilan & Perilaku ...."
JL_SO