ระดับของ Android: buildtoolsVersion เทียบกับ compileSdkVersion


153

ข้อแตกต่างระหว่างbuildtoolsVersionvs compileSdkVersionใน build.gradle สำหรับโครงการ Android คืออะไร

แก้ไข: โดยเฉพาะฉันต้องการชี้แจงเกี่ยวกับเครื่องมือสร้างคืออะไร?


2
นี่คือสิ่งที่คุณกำลังมองหา: developer.android.com/tools/revisions/build-tools.html
Reed

คำตอบ:


199

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 ของคุณเพื่อรับคอมไพเลอร์ใหม่ / ดีกว่าโดยไม่เปลี่ยนสิ่งที่คุณสร้างแอพของคุณ


10
เป็นไปได้ไหมที่จะใช้ buildToolsVersion ที่สูงขึ้นบน compileSdkVersion ที่ต่ำกว่าพูด 20.0.0 buildToolsVersion บน 18.0.0 compileSdkVersion
Glide

5
@Glide ใช่เครื่องมือสร้างจะรองรับเวอร์ชันที่เก่ากว่า
Xavier Ducrohet

1
@XavierDucrohet ฉันต้องระบุ buildToolsVersion หรือไม่ ฉันจำได้ว่าฉันอ่านที่ไหนสักแห่งว่าเครื่องมือสร้างรุ่นล่าสุดถูกเลือกโดยอัตโนมัติ ฉันพยายามลบ buildToolsVersion แต่ Android Studio ไม่พอใจกับมัน
ฮง

11
ทุกคนที่มีลิงก์จะทำเอกสารเกี่ยวกับสิ่งที่เกิดขึ้นจริงด้วย compileSdkVersion, buildToolsVersion, minSdkVersion และ targetSdkVersion รหัสต้องการเข้าใจอย่างถูกต้อง
powder366

2
@ powder366 ดูโพสต์ที่มีค่านี้โดย Ian Lake: - medium.com/google-developers/ ......
maveroid

46

อัพเดต Android Studio 3.0

มันไม่สำคัญอีกต่อไปที่จะรู้buildToolsVersionว่ามันถูกต้องเพราะเคยถูกเลือกโดยอัตโนมัติ

เอกสารพูดว่า:

คุณไม่จำเป็นต้องระบุเวอร์ชันสำหรับเครื่องมือสร้าง (ดังนั้นตอนนี้คุณสามารถลบandroid.buildToolsVersionคุณสมบัติได้) ตามค่าเริ่มต้นปลั๊กอินจะใช้รุ่นเครื่องมือสร้างขั้นต่ำที่ต้องการโดยอัตโนมัติสำหรับรุ่นของปลั๊กอิน Android ที่คุณใช้

การค้นหาหมายเลขรุ่นที่แน่นอน

ตอนแรกฉันมาที่นี่เพื่อค้นหาวิธีการทราบหมายเลขรุ่นที่แน่นอนของเครื่องมือสร้างรุ่นล่าสุด หากคุณยังต้องการทำสิ่งนี้คุณสามารถค้นหาได้ด้วยวิธีต่อไปนี้:

ไปที่เครื่องมือ> SDK ผู้จัดการ> เครื่องมือ SDK (แท็บ) เลือกAndroid SDK เครื่องมือสร้างจากรายการและตรวจสอบการแสดงรายละเอียดแพคเกจ รายการสุดท้ายจะแสดงเวอร์ชันล่าสุด

ป้อนคำอธิบายรูปภาพที่นี่

ในภาพด้านบนฉันเห็นว่าฉันbuildToolsVersion 27.0.3ติดตั้งแล้ว มีรุ่นที่ใหม่กว่าrc(ตัวเลือกการเปิดตัว) แต่ฉันยังไม่ได้ติดตั้ง ฉันจะทำเมื่อเวอร์ชันที่เสถียรออกมา


เพื่อให้ชัดเจนใน AS 3.2 เส้นทางไปด้านบนคือ "ไฟล์ => การตั้งค่า => ลักษณะและพฤติกรรม ... "
JL_SO
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.