Tôi đã đọc một số bài viết về việc áp dụng Gradle mới như là hệ thống xây dựng tiêu chuẩn cho các ứng dụng Android. Chà, đến từ sự phát triển Java tiêu chuẩn, tôi thường phụ thuộc vào các tệp jar để xây dựng dự án của mình. Tuy nhiên, dường như Android cũng có các gói aar , tương đương với các tệp dll trong HĐH Windows, như đã đề cập ở đây :
Trước tiên, bạn phải nhận ra rằng nền tảng Android không cho phép các thư viện chia sẻ ở cấp độ ứng dụng. Trong các nền tảng ngôn ngữ lập trình truyền thống, các C, C ++, Java, bạn đặt tên cho nó, chúng tôi có cơ chế chia sẻ thư viện thời gian chạy này. (Ví dụ: DLL trên Windows, DSO trên Unix, Jar trên JVM, v.v.). Tuy nhiên, trên Android, bạn không thể làm điều đó, trừ khi bạn là Google hoặc nhà sản xuất thiết bị cầm tay (Xem chú thích 1 bên dưới). Là một nhà phát triển ứng dụng, đây có thể là một hạn chế cơ bản. Phần mềm chia sẻ trên mạng hay sử dụng lại các phần mềm, cả về thời gian xây dựng và thời gian chạy, là một phần rất quan trọng trong thực hành kỹ thuật phần mềm. Điều này khá khó (không phải là không thể, chỉ khó hơn) trên Android vì những hạn chế nói trên.
Tuy nhiên, tôi có một số nghi ngờ xung quanh khái niệm này. Ý tôi là, khi nào một nhà phát triển nên quan tâm bao gồm cả phụ thuộc aar trong ứng dụng của nó? Là phụ thuộc này được thắt chặt với một số phiên bản tối thiểu SDK?
Ví dụ: trong một dự án tôi truy cập vào cổng COM, nơi tôi sử dụng các thư viện .so được biên dịch trước . Tôi có phải tạo aar nếu tôi muốn chia sẻ tiện ích này không?