ฉันรู้ว่านี่เป็นคำถามที่พื้นฐานมาก แต่ด้วยความประหลาดใจของฉันฉันไม่พบเอกสารใด ๆ เกี่ยวกับ Android SDK Build-tools นอกจากเครื่องมือ Android SDK และเครื่องมือแพลตฟอร์ม SDK ของ Android แล้วยังมีชุดเครื่องมือสร้าง SDK ของ Android ดังที่แสดงในภาพหน้าจอต่อท้าย ใครช่วยชี้ไปที่แหล่งที่มาอธิบายทั้งหมดของพวกเขาและช่วยชี้แจงวิธีการสร้างเครื่องมือ Android SDK Build-version
แก้ไขแล้ว (2014-02-27) :
ฉันยังไม่เข้าใจเครื่องมือทั้งหมดอย่างสมบูรณ์ ต่อไปนี้เป็นความเข้าใจที่ จำกัด ของฉันตามเอกสารล่าสุดของ Google:
- Android SDK Build-เครื่องมือที่ใช้เป็นส่วนประกอบของAndroid SDK แพลตฟอร์มเครื่องมือ พวกเขาได้รับการแยกออกจากแพลตฟอร์ม Android SDK เครื่องมือเพื่อให้เครื่องมือสร้างสามารถอัปเดตเป็นอิสระจากองค์ประกอบการพัฒนาสภาพแวดล้อมแบบบูรณาการ (IDE)
- เครื่องมือแพลตฟอร์ม Android SDK ได้รับการปรับแต่งเพื่อรองรับคุณสมบัติของแพลตฟอร์ม Android ล่าสุด มันเข้ากันได้แบบย้อนกลับเพื่อให้คุณใช้อัปเดตล่าสุดของแพลตฟอร์มเครื่องมือ SDKของAndroidแม้แอปของคุณจะกำหนดเป้าหมายแพลตฟอร์ม Android ที่เก่ากว่า
- เครื่องมือ SDKเป็นแพลตฟอร์มอิสระและไม่จำเป็นต้องมีไม่ว่าคุณจะพัฒนาแพลตฟอร์ม Android ใดก็ตาม
ฉันยังไม่เข้าใจถึงเหตุผลในการนำAndroid SDK Build-toolsออกจากAndroid SDK Platform-toolsซึ่งมีอินสแตนซ์เดียวและง่ายต่อการจัดการการอัปเดต เหตุผลที่เป็นไปได้เพียงอย่างเดียวที่ฉันคิดได้ก็คือแอพบางตัวต้องพึ่งพาส่วนประกอบการสร้างที่เก่ากว่าเพื่อสร้าง เอกสารของ Google กล่าวถึงเรื่องนี้ แต่ไม่ได้อธิบายว่าทำไม เมื่อดูที่บันทึกประจำรุ่นคุณจะสังเกตเห็นว่าการอัปเดตของAndroid SDK Build-toolsนั้นใช้สำหรับแก้ไขข้อบกพร่องหรือ / เพิ่มการสนับสนุนสำหรับแพลตฟอร์มใหม่เป็นหลัก เหตุผลเดียวที่ฉันนึกถึงแอพบางตัวที่จะใช้Android SDK Build-toolsเวอร์ชันเก่าคือพวกเขาใช้ข้อบกพร่องบางอย่างของAndroid SDK Build-tools. แอปเหล่านี้จะไม่ทำงานตามปกติหากไม่ได้สร้างขึ้นด้วยบั๊กเหล่านี้ ฉันหวังว่า Google จะสามารถอธิบายสิ่งนี้ได้ดีขึ้นโดยให้ตัวอย่างหนึ่งหรือสองตัวอย่างแสดงว่าทำไมข้อบกพร่องเหล่านี้ในเครื่องมือจึงมีความสำคัญสำหรับบางแอป