Saya tahu ini adalah pertanyaan yang sangat mendasar, tetapi yang mengejutkan saya, saya tidak dapat menemukan dokumen apa pun tentang Android SDK Build-tools. Selain Android SDK Tools dan Android SDK Platform-tools, ada banyak Android SDK Build-tools seperti yang ditunjukkan dalam screenshot yang ditambahkan. Adakah yang bisa menunjuk ke sumber yang menjelaskan semuanya dan membantu menjelaskan bagaimana versi tertentu dari Android SDK Build-tools dipilih untuk digunakan?
Diedit (2014-02-27) :
Saya masih belum sepenuhnya memahami semua alat. Berikut ini adalah pemahaman saya yang terbatas berdasarkan dokumen terbaru Google:
- Android SDK Build-tools digunakan untuk menjadi komponen dari Android SDK Platform-tools . Mereka telah dipisahkan dari Android SDK Platform-tools, sehingga alat pembangunan dapat diperbarui secara terpisah dari komponen lingkungan pengembangan terintegrasi (IDE).
- Android SDK Platform-tools disesuaikan untuk mendukung fitur platform Android terbaru. Mereka kompatibel ke belakang sehingga Anda selalu menggunakan pembaruan terbaru dari Android SDK Platform-tools bahkan aplikasi Anda menargetkan platform Android yang lebih tua.
- Alat SDK adalah platform independen dan diperlukan tidak peduli platform Android mana yang Anda kembangkan.
Saya masih tidak mengerti alasan mengeluarkan Android SDK Build-tools dari Android SDK Platform-tools yang memiliki satu instance dan mudah mengelola pembaruan. Satu-satunya alasan yang mungkin bisa saya pikirkan adalah bahwa beberapa aplikasi harus bergantung pada komponen build yang lebih lama untuk membuatnya. Dokumen Google menyebutkan ini, tetapi tidak menjelaskan alasannya. Melihat catatan rilis, Anda akan melihat bahwa pembaruan Android SDK Build-tools terutama untuk memperbaiki bug atau / menambahkan dukungan untuk platform baru. Satu-satunya alasan yang bisa saya pikirkan untuk beberapa aplikasi untuk menggunakan versi Android SDK Build-tools yang lebih lama adalah karena mereka mengandalkan bug tertentu dari Android SDK Build-tools. Aplikasi ini tidak akan berfungsi secara normal tanpa dibangun dengan bug ini. Saya berharap Google dapat menjelaskan ini dengan lebih baik dengan memberikan satu atau dua contoh yang menunjukkan mengapa bug dalam alat ini sangat penting untuk aplikasi tertentu.