نحوه ساخت و استفاده از کتابخانه اندروید (aar)

مشکل ما از وقتی شروع شد که کلی اپ داشتیم که یه login تقریبا مشترک داشتن و ما تو هر اپ مجبور بودیم کل کد لاگین رو کپی کنیم و به ازای هر تغییری توی نیازمندی های لاگین مجبور بودیم کد همه اپ ها رو تغییر بدیم :(
اینجا بود که این ایده طلایی به ذهنمون رسید .^_^

ساخت یه کتابخونه aar واسه اندروید خیلی ساده و بدردبخوره. فرض کن داری یه login library مینویسی و از فایل aar اون هرجا بخوای استفاده میکنی. ما از این قابلیت برای ثبت نام و verification کاربرامون استفاده کردیم.

برای شروع کافیه که داخل Android studio از منوی file گزینه new module رو بزنی و بعد android library رو انتخاب کنی. یه اسم برای کتابخونه ی خودت تنظیم کن و finish رو بزن. حالا میبینی که ماژول کتابخونت کنار ماژول app نشسته :)

عکسا رو نگاه کن.

انتخاب android library
انتخاب android library
انتخاب اسم برای کتابخونه
انتخاب اسم برای کتابخونه
نشستن کتابخونه کنار ماژول اصلی پروژه
نشستن کتابخونه کنار ماژول اصلی پروژه


الان اگه فایل build.gradle رو چک کنی متوجه میشی که به جای

 apply plugin: 'com.android.application'

پلاگین

apply plugin:  'com.android.library'

قرار گرفته. پس ما داریم یه لایبرری می سازیم.

بعد از اینکه تمام view ها و ملزومات دیگه رو ساختیم میریم سراغ ایجاد فایل aar که با یه کلیک انجام میشه. شما میتونید از منوی Build گزینه make module 'moduleName' رو بزنید و فایل aar نهایی رو از مسیر moduleName\build\outputs\aar بردارید.

اگه بخواین از این لایبرری توی پروژه‌ای استفاده کنید کافیه که فایل aar رو توی پوشه lib پروژتون بذارید و داخل build.gradle این لایبرری رو اضافه کنی.

compile project(':statlib')

الان میتونی خیلی راحت از کتابخونه خودت هرکجای پروژت استفاده کنی. من خواستم خیلی خلاصه روش رو بگم اما اگه جایی نیاز به کمک داشتی خوشحال میشم بتونم بهت کمک کنم.

موفق باشی :)

منابع :

راهنمای کامل ساخت library .