Я читав деякі статті про нове прийняття Gradle як стандартної системи збирання для додатків Android. Що ж, виходячи зі стандартної розробки Java, я зазвичай залежую від файлів jar для того, щоб створити свій проект. Однак здається, що в Android є також пакети AAR , які еквівалентні файлам dll в ОС Windows, як згадувалося тут :
По-перше, ви повинні усвідомити, що платформа Android не дозволяє "спільні бібліотеки" на рівні додатків. У «традиційних» платформах мов програмування, C, C ++, Java, як ви її називаєте, у нас є цей механізм спільного використання бібліотек часу виконання. (Наприклад, DLL у Windows, DSO на Unix, Jar у JVM тощо). На Android, однак, ви не можете цього зробити, якщо ви не Google або виробник мобільних телефонів (Див. Виноску 1 нижче). Як розробник програми, це може бути принциповим обмеженням. "Обмін" або "повторне використання" кодів, як під час створення, так і під час роботи, є дуже важливою частиною практики інженерії програмного забезпечення. Це досить складно (не неможливо, просто складніше) на Android через вищезазначене обмеження.
Однак у мене є певні сумніви щодо цієї концепції. Я маю на увазі, коли слід зацікавити розробника, включивши в його додаток аар залежності? Чи посилюються ці залежності до якоїсь мінімальної версії SDK?
Наприклад, в одному проекті я отримую доступ до COM-порту, для якого використовую попередньо скомпільовані NDK бібліотеки .so . Чи потрібно створити aar, якщо я хочу поділитися цією утилітою?