เครื่องมือสร้าง Android SDK เป็นคอมโพเนนต์ของ Android SDK ที่ต้องใช้สำหรับ
ในการสร้างแอป Android โดยได้รับการติดตั้งไว้ใน
ไดเรกทอรี <sdk>/build-tools/
คุณควรอัปเดตคอมโพเนนต์เครื่องมือสร้างอยู่เสมอด้วยการดาวน์โหลดเวอร์ชันล่าสุด
โดยใช้ Android SDK Manager หากคุณกำลังใช้
ปลั๊กอิน Android สำหรับ Gradle 3.0.0 ขึ้นไป
โปรเจ็กต์ของคุณจะใช้เวอร์ชันเริ่มต้นของเครื่องมือสร้างที่ปลั๊กอินระบุไว้โดยอัตโนมัติ ถึง
ใช้เครื่องมือบิลด์เวอร์ชันอื่น ให้ระบุโดยใช้
buildToolsVersion
ใน build.gradle
ของโมดูล ดังนี้
ดึงดูด
android { buildToolsVersion "34.0.0" ... }
Kotlin
android { buildToolsVersion = "34.0.0" ... }
การแก้ไข
ส่วนด้านล่างนี้มีหมายเหตุเกี่ยวกับรุ่นต่างๆ ของเครื่องมือสร้าง หากต้องการทราบว่า เวอร์ชันต่างๆ ของเครื่องมือสร้างที่พร้อมใช้งานใน SDK ของคุณ โปรดดูที่แพ็กเกจที่ติดตั้ง ใน Android SDK Manager
เครื่องมือสร้างเวอร์ชัน เวอร์ชัน 34.0.0 RC3 (เมษายน 2023)
แก้ไขข้อบกพร่องและปรับปรุงด้านทั่วไป
เครื่องมือสร้างรุ่น เวอร์ชัน 34.0.0 (กุมภาพันธ์ 2023)
การอัปเดตนี้รองรับการสร้างด้วย API การแสดงตัวอย่างของ Android 14
เครื่องมือสร้างเวอร์ชัน เวอร์ชัน 33.0.2 (กุมภาพันธ์ 2023)
การอัปเดตนี้จะแก้ไขปัญหาต่อไปนี้
-
core-lambda-stubs.jar
เวอร์ชัน 33.0.0 ใน macOS ต่างจาก Linux/Windows (ดูปัญหา #237299698)
เครื่องมือสร้างเวอร์ชัน เวอร์ชัน 33.0.1 เวอร์ชัน (พฤศจิกายน 2022)
การอัปเดตนี้จะแก้ไขปัญหาต่อไปนี้
- AIDL ทำงานกับเครื่องมือบิลด์ 33.0.0 ไม่สำเร็จ (ดูปัญหา #236167971)
เครื่องมือสร้าง เวอร์ชัน 30.0.0 rc4 (พฤษภาคม 2020)
การอัปเดตนี้รองรับการสร้างด้วย API พรีวิวของ Android 11
เครื่องมือสร้างเวอร์ชัน เวอร์ชัน 29.0.3 (มกราคม 2020)
การอัปเดตนี้จะแก้ไขปัญหาต่อไปนี้
- สร้างปัญหาด้วย Renderscript ใน macOS Catalina (ดูปัญหา #142590626)
เครื่องมือสร้างรุ่น เวอร์ชัน 29.0.2 (สิงหาคม 2019)
การอัปเดตนี้จะแก้ไขปัญหาต่อไปนี้
เครื่องมือสร้างเวอร์ชัน เวอร์ชัน 29.0.0 (มิถุนายน 2019)
การอัปเดตนี้รองรับการสร้างด้วย API ระดับ 29
เครื่องมือสร้างรุ่น เวอร์ชัน 28.0.3 (กันยายน 2018)
การปรับปรุงนี้รวมถึงการสนับสนุน ปลั๊กอิน Android Gradle 3.2.0 และแก้ไขปัญหาต่อไปนี้
-
แก้ไขข้อบกพร่องของไลบรารี JNI ที่ทำให้แอปขัดข้องเมื่อโทร
androidx.renderscript.RenderScript.create()
-
แก้ไขข้อบกพร่องที่ทำให้เกิดข้อผิดพลาดในการสร้าง
Program type already present
รายการ ทรัพยากรandroidx.annotation
รายการ
เครื่องมือสร้างรุ่น เวอร์ชัน 28.0.2 (สิงหาคม 2018)
รวม D8 เวอร์ชันล่าสุดด้วย
เครื่องมือสร้างเวอร์ชัน เวอร์ชัน 27.0.3 (ธันวาคม 2017)
ปรับปรุงการรองรับการคอมไพล์ lambda เมื่อเปิดใช้ ฟีเจอร์ภาษาของ Java 8
เครื่องมือสร้างเวอร์ชัน เวอร์ชัน 27.0.2 (ธันวาคม 2017)
ปรับปรุงการสนับสนุนสำหรับ ฟีเจอร์ภาษาของ Java 8
เครื่องมือสร้างรุ่น เวอร์ชัน 27.0.1 (พฤศจิกายน 2017)
เพิ่มการรองรับ Multidex เดิมสำหรับ APK การทดสอบ (ปัญหา #37324038)
เครื่องมือสร้างรุ่น เวอร์ชัน 26.0.2 (ตุลาคม 2017)
นอกเหนือจากการแก้ไขข้อบกพร่องทั่วไปแล้ว รุ่นนี้ยังมีการอัปเดตต่อไปนี้ด้วย
- อัปเดต
apksigner
เป็นเวอร์ชัน 0.8:- ความเข้ากันได้กับ Java 9 (ปัญหา #37137869)
-
พารามิเตอร์
--pass-encoding
ใหม่เพื่อจัดการคีย์สโตร์และคีย์ที่เข้ารหัส โดยใช้รหัสผ่านที่ไม่ใช่ ASCII หากเปลี่ยนไปใช้ Java 9 แล้วapksigner
ดำเนินการไม่สำเร็จ ถอดรหัสคีย์สโตร์หรือคีย์ของคุณ ใช้พารามิเตอร์นี้เพื่อระบุการเข้ารหัสอักขระที่คุณ ที่ใช้สร้างคีย์สโตร์หรือคีย์ สำหรับข้อมูลเพิ่มเติม โปรดดูapksigner
เอกสารประกอบหรือเรียกใช้apksigner sign --help
จากบรรทัดคำสั่ง -
ข้อความแสดงข้อผิดพลาดที่ดีขึ้นเมื่อ
apksigner
ไม่สามารถยืนยันลายเซ็น JAR เนื่องจาก ไดเจสต์หรืออัลกอริทึมลายเซ็นที่ไม่รองรับ (ปัญหา #63525618)
-
การรองรับโหมด Daemon ของ AAPT2 เมื่อใช้
ปลั๊กอิน Android สำหรับ Gradle
3.0.0-beta7
ขึ้นไป
เครื่องมือสร้างรุ่น เวอร์ชัน 26.0.1 (กรกฎาคม 2017)
นอกเหนือจากการแก้ไขข้อบกพร่องทั่วไป รุ่นนี้จะคืนค่า apksigner
แล้ว
ลงในแพ็กเกจเครื่องมือสร้าง (ละเว้นด้วยความผิดพลาดในเวอร์ชัน 26.0.0) และมี
การอัปเดตเครื่องมือดังต่อไปนี้
- เพิ่มการสนับสนุน PKCS #11 เพื่ออนุญาตให้ลงชื่อด้วยคีย์ที่อยู่ในฮาร์ดแวร์ที่ปลอดภัย (ปัญหา #37140484)
- เพิ่มการรองรับการโหลดรายการอื่นๆ ผู้ให้บริการ JCA ก่อนลงนาม
- ให้รางวัล
android:targetSandboxVersion
เมื่อ การยืนยัน APK - เมื่อลงนาม ให้ปฏิเสธ APK ที่มีไฟล์ที่มีคำว่า "CR" (อักขระขึ้นบรรทัดใหม่), "LF" (ฟีดบรรทัด) หรือ 'NUL' (null) สัญลักษณ์พิเศษในชื่อไฟล์
- แก้ไข
apksigner.bat
เพื่อจัดการพารามิเตอร์ที่มีการเว้นวรรคอย่างถูกต้อง (ปัญหา #38132450) - แก้ไขข้อบกพร่องในการยืนยันลายเซ็น JAR เมื่อมีไดเจสต์หลายรายการสำหรับรายการเดียวกัน
รายการใน
MANIFEST.MF
(ปัญหา #38497270)
เครื่องมือสร้างรุ่น เวอร์ชัน 26.0.0 (มิถุนายน 2017)
เพิ่มการสนับสนุนการสร้างด้วย API ระดับ 26 และแก้ไขข้อบกพร่องทั่วไป
เครื่องมือสร้างเวอร์ชัน เวอร์ชัน 25.0.3 (เมษายน 2017)
การอัปเดตสำหรับ apksigner
:
- เพิ่มพารามิเตอร์
--in
สำหรับสมมาตรที่มีพารามิเตอร์--out
ที่มีอยู่แล้ว - หากคุณไม่ระบุรหัสผ่านของคีย์โดยใช้
--key-pass
apksigner
ใช้รหัสผ่านคีย์สโตร์เป็นรหัสผ่านคีย์ แต่หากคีย์จำเป็นต้องใช้ รหัสผ่านอื่น คุณจะได้รับข้อความแจ้งให้ป้อนรหัสผ่านคีย์จากบรรทัดคำสั่ง (ปัญหา #37134986) - เพิ่มความเข้ากันได้กับ
jarsigner
สำหรับรหัสผ่านที่ไม่ใช่ ASCII (ปัญหา #37135737)
เครื่องมือบิลด์ เวอร์ชัน 25.0.2 (ธันวาคม 2016)
แก้ไขข้อบกพร่อง
เครื่องมือสร้างรุ่น เวอร์ชัน 25.0.1 (พฤศจิกายน 2016)
รุ่นนี้มีการแก้ไขข้อบกพร่องและสิ่งต่อไปนี้
การปรับปรุงสำหรับ apksigner
:
- การรองรับ APK ที่มีชื่อรายการ JAR ที่ปรับให้ยากต่อการอ่าน (Obfuscate)
- ตอนนี้สวิตช์
--print-certs
จะทิ้งลายนิ้วมือ MD5 ด้วย
เครื่องมือสร้างเวอร์ชัน เวอร์ชัน 25.0.0 (ตุลาคม 2016)
แก้ไขข้อบกพร่องสำหรับ Jack Toolchain
- แก้ปัญหาที่ Jack รองรับไฟล์ต้นฉบับที่ไม่ใช่ ASCII (ฉบับ #218892)
- แก้ไขปัญหาที่ทำให้เกิด
AssertionError
ในบางช่วงแล้ว ในการรวบรวม (ฉบับ #208414)
เครื่องมือสร้างรุ่น เวอร์ชัน 24.0.3 (กันยายน 2016)
- เพิ่มเมื่อ
apksigner
เครื่องมือลงนาม APK ที่จะแทนที่jarsigner
apksigner
รับรอง APK โดยค่าเริ่มต้น ใช้รูปแบบการลงนาม JAR แบบปกติ (ใช้โดยjarsigner
) และ APK Signature Scheme v2 เปิดตัวใน Android 7.0 (API ระดับ 24) ช่วง การแก้ไข APK ที่รับรองด้วย APK Signature Scheme v2 จะทำให้ ลายเซ็น ดังนั้น การประมวลผลภายหลัง APK เช่นzipalign
จะต้อง สามารถดำเนินการก่อนเรียกใช้apksigner
ไม่ใช่หลังจาก กำลังเรียกใช้zipalign
ก่อนapksigner
ทำงานได้ดีเนื่องจากapksigner
รักษาความสอดคล้องและการบีบอัด APK ไว้ (ต่างจากjarsigner
)
เครื่องมือสร้างรุ่น เวอร์ชัน 23.0.3 (มีนาคม 2016)
- แก้ไขปัญหาใน RenderScript รองรับไลบรารีในอุปกรณ์ ARM64
- แก้ไขปัญหาใน RenderScript รองรับไลบรารีในอุปกรณ์ Jelly Bean บางรุ่น
- รองรับ
renderscriptTargetAPI 21+
เมื่อใช้ Android ปลั๊กอินสำหรับ Gradle, Revision 2.1.0 ขึ้นไป
เครื่องมือสร้างเวอร์ชัน เวอร์ชัน 23.0.2 (พฤศจิกายน 2015)
- ปรับปรุงประสิทธิภาพการรวมของเครื่องมือ
dx
- แก้ไขปัญหาใน RenderScript สำหรับ Windows
เครื่องมือสร้างรุ่น เวอร์ชัน 23.0.1 (ตุลาคม 2015)
แก้ไขปัญหาในเครื่องมือ RenderScript แล้ว
เครื่องมือสร้างรุ่น เวอร์ชัน 23.0.0 (สิงหาคม 2015)
เพิ่มการรองรับสำหรับรุ่น Android 6.0 (API ระดับ 23)
เครื่องมือสร้างเวอร์ชัน เวอร์ชัน 22.0.1 (มีนาคม 2015)
แก้ไขปัญหาความเข้ากันได้กับ เคอร์เนล RenderScript เปิดอยู่ อุปกรณ์ Android 4.4 (API ระดับ 19) ถึง Android 4.1 (API ระดับ 16)
เครื่องมือสร้างรุ่น เวอร์ชัน 22.0.0 (มีนาคม 2015)
เพิ่มการรองรับ Android 5.1 (API ระดับ 22)
เครื่องมือสร้างรุ่น เวอร์ชัน 21.1.2 (กุมภาพันธ์ 2015)
แก้ปัญหาเลย์เอาต์ข้อมูลอาคารในโหมด 32 บิต
เครื่องมือสร้างรุ่น เวอร์ชัน 21.1.1 (พฤศจิกายน 2014)
แก้ปัญหาสคริปต์ Multidex
เครื่องมือสร้างรุ่น เวอร์ชัน 21.1 (ตุลาคม 2014)
เพิ่มการรองรับไฟล์ Multidex สำหรับ APK และการรองรับ Jack เพื่อจัดการกับการอ้างอิงเมธอด 64K ขีดจำกัด
เครื่องมือสร้างรุ่น เวอร์ชัน 21.0.2 (ตุลาคม 2014)
อัปเดต Eclipse ADT ให้เสร็จสมบูรณ์เพื่อแก้ปัญหาความไม่เสถียรในแพลตฟอร์ม Windows
เครื่องมือสร้างรุ่น เวอร์ชัน 21.0.1 (ตุลาคม 2014)
การอัปเดตเริ่มต้นสำหรับ Eclipse ADT ใน Windows โปรดใช้เวอร์ชัน 21.0.2
เครื่องมือสร้างรุ่น เวอร์ชัน 21.0.0 (ตุลาคม 2014)
- หมายเหตุทั่วไป
-
- เพิ่มการรองรับ Android 5.0 (API ระดับ 21)
- ตอนนี้ RenderScript รองรับการทำงานแบบ 32/64 บิตอย่างราบรื่นสำหรับ API ระดับ 21 ขึ้นไป
- แก้ปัญหาระบบบิลด์ Gradle เมื่อใช้ปลั๊กอิน JaCoCo (ปัญหา 69174)
- เพิ่มตัวเลือกรายการอินพุตสําหรับใช้กับบรรทัดคำสั่งแบบยาวใน Windows
เครื่องมือสร้างรุ่น เวอร์ชัน 20.0.0 (มิถุนายน 2014)
- หมายเหตุทั่วไป
-
- เพิ่มการรองรับ Android Wear
เครื่องมือสร้างรุ่น เวอร์ชัน 19.1.0 (พฤษภาคม 2014)
- หมายเหตุทั่วไป
-
- เพิ่ม
zipalign
ในเครื่องมือสร้างแล้ว - แก้ไข
aapt
เพื่อละเว้นไฟล์ XML ที่คอมไพล์ไม่สำเร็จ
- เพิ่ม
เครื่องมือสร้างรุ่น เวอร์ชัน 19.0.3 (มีนาคม 2014)
แก้ไขปัญหาเกี่ยวกับการรองรับ RenderScript
เครื่องมือสร้างเวอร์ชัน เวอร์ชัน 19.0.2 (กุมภาพันธ์ 2014)
- แก้ไขปัญหาการสร้าง RenderScript แล้ว:
-
- แก้ไขปัญหาการเข้ารหัสบิตโค้ด RenderScript (ปัญหา 64775)
- แก้ปัญหาที่ RenderScript ไม่มีสัญลักษณ์ทางคณิตศาสตร์ (ปัญหา 64110)
เครื่องมือบิลด์ เวอร์ชัน 19.0.1 (ธันวาคม 2013)
- แก้ไขปัญหาเบ็ดเตล็ดเกี่ยวกับบิลด์:
-
- แก้ไขการรองรับการคอมไพล์ RenderScript ในโหมด NDK ด้วย Gradle
- แก้ไขปัญหา
BufferOverflowException
รายการในบิลด์ DX (ปัญหา 61710)
เครื่องมือสร้าง, แก้ไข 19 (ตุลาคม 2013)
เพิ่มการรองรับเป้าหมายบิลด์ของ Android 4.4 (API ระดับ 19)
เครื่องมือสร้างรุ่น เวอร์ชัน 18.1.1 (กันยายน 2013)
แก้ไขปัญหาเล็กน้อยของการสร้าง
เครื่องมือสร้างรุ่น เวอร์ชัน 18.1.0 (กันยายน 2013)
แก้ไขปัญหาเกี่ยวกับโหมดการสนับสนุน RenderScript
เครื่องมือสร้างรุ่น เวอร์ชัน 18.0.1 (กรกฎาคม 2013)
เพิ่มการรองรับเป้าหมายบิลด์ของ Android 4.3 (API ระดับ 18)
เครื่องมือสร้าง, แก้ไข 17 (พฤษภาคม 2013)
การเผยแพร่ครั้งแรก
- หมายเหตุทั่วไป
-
- รองรับเป้าหมายบิลด์สำหรับ Android 4.2 (API ระดับ 17)
- แยกคอมโพเนนต์เฉพาะบิลด์ของ Android SDK ออกจากเครื่องมือของแพลตฟอร์ม เพื่อให้สามารถอัปเดตเครื่องมือสร้างได้อย่างอิสระจากการผสานรวม คอมโพเนนต์สภาพแวดล้อมในการพัฒนาซอฟต์แวร์ (IDE)