Saya telah membaca beberapa artikel tentang adopsi baru Gradle sebagai sistem build standar untuk aplikasi Android. Nah, berasal dari pengembangan Java standar saya biasanya bergantung pada file jar untuk membangun proyek saya. Namun tampaknya Android juga memiliki paket aar , yang setara dengan file dll di OS Windows, seperti yang disebutkan di sini :
Pertama, Anda harus menyadari bahwa platform Android tidak memungkinkan "pustaka bersama" tingkat aplikasi. Dalam platform bahasa pemrograman "tradisional", C, C ++, Java, sebut saja, kami memiliki mekanisme berbagi pustaka runtime ini. (Misalnya, DLL pada Windows, DSO pada Unix, Jar pada JVM, dll.). Di Android, bagaimanapun, Anda tidak dapat melakukan itu, kecuali jika Anda adalah Google atau produsen handset (Lihat Catatan Kaki 1 di bawah). Sebagai pengembang aplikasi, ini bisa menjadi batasan mendasar. "Berbagi" atau "menggunakan kembali" kode, baik pada waktu membangun dan waktu berjalan, adalah bagian yang sangat penting dari praktik rekayasa perangkat lunak. Ini agak sulit (bukan tidak mungkin, hanya lebih sulit) di Android karena keterbatasan yang disebutkan di atas.
Namun, saya ragu dengan konsep ini. Maksudku, ketika harus pengembang akan tertarik termasuk aar dependensi dalam penerapannya? Apakah ketergantungan ini diperketat ke beberapa versi minimum SDK?
Misalnya, dalam satu proyek saya mengakses port COM, yang saya gunakan NDK dikompilasi .so perpustakaan untuk. Apakah saya harus membuat aar jika saya ingin membagikan utilitas ini?