ฉันได้อ่านบทความเกี่ยวกับการนำ Gradle มาใช้เป็นระบบสร้างมาตรฐานสำหรับแอป Android มาจากการพัฒนา Java มาตรฐานฉันมักจะพึ่งพาไฟล์jarเพื่อสร้างโครงการของฉัน อย่างไรก็ตามดูเหมือนว่า Android ยังมีแพ็คเกจaarซึ่งเทียบเท่ากับไฟล์dllในระบบปฏิบัติการ Windows ดังที่กล่าวไว้ที่นี่ :
ขั้นแรกคุณต้องตระหนักว่าแพลตฟอร์ม Android ไม่อนุญาตให้ใช้ "ไลบรารีที่ใช้ร่วมกัน" ระดับแอปพลิเคชัน ในแพลตฟอร์มภาษาการเขียนโปรแกรม "ดั้งเดิม" C, C ++, Java คุณตั้งชื่อเรามีกลไกการแชร์รันไทม์ไลบรารีนี้ (เช่น DLL บน Windows, DSO บน Unix, Jar บน JVM เป็นต้น) อย่างไรก็ตามบน Android คุณไม่สามารถทำได้เว้นแต่คุณจะเป็น Google หรือผู้ผลิตโทรศัพท์มือถือ (ดูเชิงอรรถ 1 ด้านล่าง) ในฐานะผู้พัฒนาแอปพลิเคชันสิ่งนี้อาจเป็นข้อ จำกัด พื้นฐาน รหัส“ การแบ่งปัน” หรือ“ การนำกลับมาใช้ใหม่” ทั้งในเวลาสร้างและเวลาดำเนินการเป็นส่วนที่สำคัญมากในแนวปฏิบัติด้านวิศวกรรมซอฟต์แวร์ สิ่งนี้ค่อนข้างยาก (ไม่ใช่เป็นไปไม่ได้ แต่ยากกว่า) บน Android เนื่องจากข้อ จำกัด ดังกล่าว
อย่างไรก็ตามฉันมีข้อสงสัยเกี่ยวกับแนวคิดนี้ ผมหมายถึงเมื่อนักพัฒนาควรจะให้ความสนใจรวมทั้งAARอ้างอิงในการประยุกต์ใช้ของตนหรือไม่ การอ้างอิงนี้กระชับกับเวอร์ชันขั้นต่ำของ SDK หรือไม่
ตัวอย่างเช่นในโครงการหนึ่งฉันเข้าถึงพอร์ต COM ซึ่งฉันใช้ไลบรารี. so ที่คอมไพล์ล่วงหน้าของ NDK ฉันต้องสร้าง aar หรือไม่หากต้องการแชร์ยูทิลิตี้นี้