วิเคราะห์และทำให้การอัปเกรดทรัพยากร Dependency เป็นแบบอัตโนมัติ

หากต้องการลดความยุ่งยากในการจัดการทรัพยากร 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 เพื่อแสดงประกาศดังกล่าวในแอปพลิเคชันของคุณ

แม้ว่าการดำเนินการนี้จะทำให้ข้อกำหนดเกี่ยวกับการแจ้งเตือนส่วนใหญ่ทำงานโดยอัตโนมัติ แต่จะไม่รายงานใบอนุญาตการใช้ทรัพยากร (เช่น ใบอนุญาตที่จำเป็นสำหรับแบบอักษร รูปภาพ หรือเสียง) หรือใบอนุญาตของข้อมูลโค้ดที่คุณคัดลอกมาจากอินเทอร์เน็ต คุณต้องติดตามและรายงานการใช้งานดังกล่าวด้วยตนเอง