หากต้องการลดความยุ่งยากในการจัดการทรัพยากร Dependency การเพิ่มเครื่องมือบางอย่างในกระบวนการจะช่วยเร่งงานและชี้ให้เห็นจุดที่อาจต้องให้ความสนใจเพิ่มเติม
การอัปเกรดเวอร์ชันอัตโนมัติ
Android Studio จะไฮไลต์เวอร์ชันไลบรารีที่ล้าสมัยในเครื่องมือแก้ไข พร้อมกับแสดงวิธีแก้ปัญหาด่วนในการอัปเกรด แต่การดำเนินการนี้ต้องตรวจสอบไฟล์ บิลด์ทั้งหมดเป็นประจำ
มีเครื่องมือของบุคคลที่สามหลายรายการที่สามารถทำกระบวนการนี้ให้เป็นแบบอัตโนมัติ อัปเกรดไฟล์บิลด์ และสร้างคำขอดึงข้อมูลสำหรับการเปลี่ยนแปลง (ไม่บังคับ) โดยจะค้นหาและอัปเดตเป็นเวอร์ชันล่าสุดที่พร้อมใช้งานของทรัพยากร Dependency แต่ละรายการ แต่คุณยังคงต้องวิเคราะห์ผลลัพธ์ก่อนเผยแพร่เพื่อความเข้ากันได้ด้านพฤติกรรม ตัวอย่างที่ได้รับความนิยม ได้แก่
ตรวจสอบการอัปเกรดที่มีอยู่
ปลั๊กอินเวอร์ชัน Gradle ช่วยให้คุณควบคุมการอัปเกรดด้วยตนเองได้มากขึ้น
การเรียกใช้งาน dependencyUpdates
(ผ่าน ./gradlew :dependencyUpdates
) จะสร้างรายงานทรัพยากร Dependency ของไลบรารีเวอร์ชันใหม่ วิธีนี้มีประโยชน์ในการตรวจสอบสถานะของไลบรารีและกำหนดเป้าหมายไลบรารีที่คุณต้องการอัปเกรดด้วยตนเองในช่วงเวลาหนึ่งๆ
วิธีนี้มีประโยชน์อย่างยิ่งหากคุณใช้แนวทางที่กำหนดเองเพื่อระบุเวอร์ชันที่ขึ้นต่อกันแทนแคตตาล็อกเวอร์ชัน
รายงานการเปลี่ยนแปลงทรัพยากร Dependency
การอัปเกรดเวอร์ชันของไลบรารีที่คุณใช้โดยตรงอาจส่งผลต่อแอปพลิเคชันของคุณในวงกว้างมากขึ้น ไลบรารีแต่ละรายการที่คุณใช้อาจต้องใช้ไลบรารีอื่นๆ ร่วมกัน ซึ่งจะทำให้เกิดกราฟการพึ่งพาแบบทรานซิทีฟขนาดใหญ่ขึ้น
Dependency Guard จะแสดงการเปลี่ยนแปลงในกราฟนั้นระหว่างแอปพลิเคชันหรือไลบรารีเวอร์ชันต่างๆ จึงเป็นเครื่องมือที่มีประโยชน์ต่อการวิเคราะห์การอัปเกรดเพื่อให้คุณพิจารณาการอัปเกรดทั้งทางตรงและทางอ้อมได้
ตรวจหา Dependency ที่ไม่ได้ใช้และใช้งานในทางที่ผิด
การดูแลให้บิลด์ทำงานได้อย่างถูกต้องจะช่วยเพิ่มความเร็วในการสร้างและช่วยให้มั่นใจว่าแอปพลิเคชันและไลบรารีของคุณมีสิทธิ์เข้าถึงทรัพยากร Dependencies ที่จำเป็น การวิเคราะห์ Dependency ปลั๊กอิน Gradle มีเครื่องมือสําหรับตรวจสอบ Dependency และตรวจหาการใช้งานที่เหมาะสมในไฟล์บิลด์
รายงานของเครื่องมือนี้ประกอบด้วย
- ทรัพยากร Dependency ที่ไม่ได้ใช้
- Dependency แบบสื่อกลางที่ใช้ (คุณควรประกาศอย่างชัดแจ้งเพื่อให้แอปพลิเคชันเข้าถึงได้หาก Dependency โดยตรงหยุดใช้)
- ประกาศการพึ่งพาในขอบเขตที่ไม่ถูกต้อง
- การใช้ปลั๊กอินบางรายการที่ไม่จำเป็น
- มุมมอง GraphViz ของ Dependency
การจัดการใบอนุญาต
นักพัฒนาแอปของไลบรารีแต่ละรายจะออกใบอนุญาตให้คุณใช้ คุณต้องปฏิบัติตามข้อกำหนดของใบอนุญาต มิฉะนั้นคุณจะใช้คลังเพลงนั้นไม่ได้ ใบอนุญาตบางรายการอนุญาตมาก และโดยมักต้องมีการแจ้งการใช้งานเท่านั้น ซึ่งบางรูปแบบถือเป็นแบบ "ไวรัล" หากใช้ไลบรารีเหล่านี้ คุณต้องใช้ใบอนุญาตเดียวกันกับแอปพลิเคชันหรือคลัง
ใบอนุญาตอาจมีการเปลี่ยนแปลงในทุกรุ่น เมื่อใดก็ตามที่คุณอัปเกรด คุณควรตรวจสอบว่าทรัพยากร Dependency ที่ใช้อยู่ได้รับอนุญาตในลักษณะที่เข้ากันได้กับแอปพลิเคชันหรือไลบรารีของคุณ
รายงานใบอนุญาต
ปลั๊กอินรายงานใบอนุญาต Gradle จะช่วยรายงานใบอนุญาตของไลบรารีทั้งหมดที่คุณใช้ อย่าลืมตรวจสอบรายงานนี้เมื่อคุณอัปเกรดทรัพยากร Dependency ตรวจสอบว่าใบอนุญาตใช้ได้กับข้อกำหนดของคุณ และคุณมีคุณสมบัติตรงตามข้อกำหนดของใบอนุญาต
สร้างประกาศเกี่ยวกับใบอนุญาต
ข้อกำหนดการอนุญาตให้ใช้สิทธิมักกำหนดให้มีการแจ้งเตือนที่ผู้ใช้แอปพลิเคชันหรือผู้บริโภคของคลังสามารถเข้าถึงได้ ปลั๊กอินใบอนุญาต Gradle สร้างข้อมูลหรือ HTML เพื่อแสดงประกาศดังกล่าวในแอปพลิเคชันของคุณ
แม้ว่าการดำเนินการนี้จะทำให้ข้อกำหนดเกี่ยวกับการแจ้งเตือนส่วนใหญ่ทำงานโดยอัตโนมัติ แต่จะไม่รายงานใบอนุญาตการใช้ทรัพยากร (เช่น ใบอนุญาตที่จำเป็นสำหรับแบบอักษร รูปภาพ หรือเสียง) หรือใบอนุญาตของข้อมูลโค้ดที่คุณคัดลอกมาจากอินเทอร์เน็ต คุณต้องติดตามและรายงานการใช้งานดังกล่าวด้วยตนเอง