ปลั๊กอิน Gradle สำหรับ Android (AGP) คือระบบบิลด์ที่รองรับสำหรับแอปพลิเคชัน Android และรองรับการคอมไพล์แหล่งที่มาหลายประเภท และลิงก์เข้าด้วยกันเป็นแอปพลิเคชันที่คุณเรียกใช้ในอุปกรณ์ Android จริงหรือโปรแกรมจำลองได้
ส่วนต่อไปนี้จะอธิบายวิวัฒนาการที่วางแผนไว้ของ DSL และ API ของ AGP เมื่อมีการเปิดตัว API ใหม่ในรุ่นที่เสถียร เราจะทำเครื่องหมาย API เก่าเป็น เลิกใช้แล้ว จากนั้น API ที่เลิกใช้งานแล้วจะใช้งานไม่ได้ในรุ่นเสถียรถัดไป ด้านล่างนี้คือข้อมูลเกี่ยวกับการเปลี่ยนแปลงที่กำลังจะเกิดขึ้นในแต่ละ การเปิดตัว AGP ที่สำคัญ
ดูบันทึกการเลิกใช้งานหรือการนำ AGP API ออกโดยละเอียดได้ที่การอัปเดต AGP API
AGP 9.0 (มกราคม 2026)
API ตัวแปรใหม่เสถียรแล้ว ส่วน API เก่าเลิกใช้งานแล้ว
- API ของตัวแปรที่อยู่ในระยะทดลองในเวอร์ชัน 4.1 และ 4.2 มีความเสถียรแล้ว
- อินเทอร์เฟซทั้งหมดนี้อยู่ในอาร์ติแฟกต์
gradle-api - ตอนนี้อินเทอร์เฟซและคลาสก่อนหน้าที่ใช้ใน Variant API แบบเก่าเลิกใช้งานแล้ว และต้องเลือกใช้โดยชัดแจ้งจึงจะใช้งานได้
อินเทอร์เฟซ DSL ใหม่เสถียรแล้ว ส่วนอินเทอร์เฟซเก่าเลิกใช้งานแล้ว
- อินเทอร์เฟซ DSL ที่อยู่ในระยะทดลองใน 4.1, 4.2 และ 7.0 ตอนนี้เสถียรแล้ว
- อินเทอร์เฟซทั้งหมดนี้อยู่ใน
gradle-apiอาร์ติแฟกต์ - ตอนนี้อินเทอร์เฟซและคลาสก่อนหน้าซึ่งใช้ใน DSL ถูกเลิกใช้งานแล้ว และต้องเลือกใช้โดยชัดแจ้งจึงจะใช้งานได้
ชั้นเรียน AGP ภายในแบบส่วนตัวที่ยังคงเข้าถึงได้
คลาสภายในส่วนตัวจาก AGP ซึ่งอยู่ในอาร์ติแฟกต์อื่นๆ จะยังคง เข้าถึงได้ในระหว่างการคอมไพล์ไฟล์บิลด์และปลั๊กอิน แต่ไม่ แนะนำให้ใช้เนื่องจากอาจมีการเปลี่ยนแปลงในลักษณะที่ทำให้เกิดการหยุดทำงานได้ทุกเมื่อ
AGP 10.0 (ปลายปี 2026)
นำ API เก่าออกแล้ว
- ระบบจะลบอินเทอร์เฟซและคลาสก่อนหน้าทั้งหมดที่ใช้ใน DSL และ Variant API เวอร์ชันเก่า
- อาร์ติแฟกต์
gradle-apiเป็นอาร์ติแฟกต์เดียวที่คุณต้องใช้เพื่อเข้าถึงอินเทอร์เฟซและคลาส DSL และ API ของตัวแปร และควรใช้เมื่อพัฒนาปลั๊กอิน
(โดยประมาณ) ระบบจะนำสิทธิ์เข้าถึงคลาส AGP ภายในแบบส่วนตัวออก
การขึ้นอยู่กับอาร์ติแฟกต์
gradle
จะซ่อนคลาสภายในทั้งหมดและให้สิทธิ์เข้าถึงการคอมไพล์เฉพาะอินเทอร์เฟซและคลาสที่พร้อมใช้งานในอาร์ติแฟกต์ gradle-api ซึ่งจะส่งผลต่อการคอมไพล์ปลั๊กอิน
คุณเพิ่มการอ้างอิงด้วยตนเองเพื่อรับสิทธิ์เข้าถึงคลาสภายในไม่ได้