ข้อแตกต่างระหว่างbuildtoolsVersion
vs compileSdkVersion
ใน build.gradle สำหรับโครงการ Android คืออะไร
แก้ไข: โดยเฉพาะฉันต้องการชี้แจงเกี่ยวกับเครื่องมือสร้างคืออะไร?
ข้อแตกต่างระหว่างbuildtoolsVersion
vs compileSdkVersion
ใน build.gradle สำหรับโครงการ Android คืออะไร
แก้ไข: โดยเฉพาะฉันต้องการชี้แจงเกี่ยวกับเครื่องมือสร้างคืออะไร?
คำตอบ:
compileSdkVersion
เป็นรุ่น API ของ Android ที่คุณคอมไพล์
buildToolsVersion
เป็นเวอร์ชันของคอมไพเลอร์ (aapt, dx, renderscript compiler, ฯลฯ ... ) ที่คุณต้องการใช้ สำหรับแต่ละระดับ API (เริ่มต้นที่ 18) จะมีรุ่น. 0.0 ที่ตรงกัน
ที่ IO 2014 เราปล่อย API 20 และเครื่องมือสร้างไปที่ 20.0.0
ระหว่าง Android ที่เผยแพร่เราจะปล่อยการอัปเดตของคอมไพเลอร์ดังนั้นเราจึงจะปล่อยรุ่น. 0.1, .0.2, ฯลฯ ... เนื่องจากเราไม่ต้องการอัปเดตเวอร์ชันเหล่านี้ภายใต้คุณอย่างเงียบ ๆ คุณขึ้นอยู่กับคุณที่จะย้ายไปที่ เวอร์ชันใหม่เมื่อสะดวกสำหรับคุณ
คุณสามารถใช้ build-tools รุ่นที่สูงกว่า compileSdkVersion ของคุณเพื่อรับคอมไพเลอร์ใหม่ / ดีกว่าโดยไม่เปลี่ยนสิ่งที่คุณสร้างแอพของคุณ
มันไม่สำคัญอีกต่อไปที่จะรู้buildToolsVersion
ว่ามันถูกต้องเพราะเคยถูกเลือกโดยอัตโนมัติ
เอกสารพูดว่า:
คุณไม่จำเป็นต้องระบุเวอร์ชันสำหรับเครื่องมือสร้าง (ดังนั้นตอนนี้คุณสามารถลบ
android.buildToolsVersion
คุณสมบัติได้) ตามค่าเริ่มต้นปลั๊กอินจะใช้รุ่นเครื่องมือสร้างขั้นต่ำที่ต้องการโดยอัตโนมัติสำหรับรุ่นของปลั๊กอิน Android ที่คุณใช้
ตอนแรกฉันมาที่นี่เพื่อค้นหาวิธีการทราบหมายเลขรุ่นที่แน่นอนของเครื่องมือสร้างรุ่นล่าสุด หากคุณยังต้องการทำสิ่งนี้คุณสามารถค้นหาได้ด้วยวิธีต่อไปนี้:
ไปที่เครื่องมือ> SDK ผู้จัดการ> เครื่องมือ SDK (แท็บ) เลือกAndroid SDK เครื่องมือสร้างจากรายการและตรวจสอบการแสดงรายละเอียดแพคเกจ รายการสุดท้ายจะแสดงเวอร์ชันล่าสุด
ในภาพด้านบนฉันเห็นว่าฉันbuildToolsVersion 27.0.3
ติดตั้งแล้ว มีรุ่นที่ใหม่กว่าrc
(ตัวเลือกการเปิดตัว) แต่ฉันยังไม่ได้ติดตั้ง ฉันจะทำเมื่อเวอร์ชันที่เสถียรออกมา