ایمپورت کردن ماژول در اندروید استودیو ، ماژول درواقع نگه دارنده ای برای منابع و سورس کد ما هستش که برخلاف پروژه های اندرویدی در فایل گردل Gradle که با
apply plugin:’com.android.application’
شروع میشوند ، ایمپورت کردن ماژول با خط زیر شروع میشود
apply plugin: ‘com.android.library’
پس مشخص شد که ماژول ها فایل گردل هم دارند و میتوانیم از انواع مختلف کتابخانه در آن استفاده کنیم.
حال نحوه استفاده از ماژول به چه صورت است ؟!
خب ما در این پست نحوه ایجاد ماژول رو توضیح دادیم اما حالا میخوایم نحوه ایمپورت کردن یک ماژول به پروژه رو یاد بگیریم. در ادامه پست قبل ما برروی پروژه ای که در گیت هاب قرار دادیم کار میکنیم. برای مشاهده این پروژه اینجا کلیک کنید.
ما یک ماژول با عنوان convertnumbertopersian ایجاد کردیم حالا میخوایم این ماژول رو به یک پروژه اندروید دیگه بصورت دستی اضافه کنیم
خب ابتدا باید این ماژول رو از گیت هاب دانلود کنیم پس به دوصورت میتونیم اینکارو انجام بدیم:
همچنین بخوانید: ساخت dependency برای کتابخانه اندروید در گیت هاب با jitpack
۱- با استفاده از دستور زیر در ترمینال
git clone https://github.com/marjandn/ConvertNumberFormat.git
۲- کلیک کردن گزینه Download ZIP در کادر باز شده
به یکی از این دو طریق ما کل پروژه رو دانلود میکنیم و ماژول رو هم داخل پروژه خواهیم دید که هدف اصلی ما از دانلود پروژه دسترسی به ماژول است.حالا پروژه جدید رو باز میکنیم و مسیر زیر رو میریم:
File / New / Import Module
حال در کادرباز شده مطابق تصویر زیر مسیر ماژول رو مشخص میکنیم
و در نهایت هم Finish.خواهیم دید که پروژه build خواهد شد و ماژول در ساختار درختی پروژه نمایان میشود
حالا برای اینکه بتونیم از ماژول داخل پروژه استفاده کنیم باید ماژول رو در Gradle پروژه مشخص کنیم
که به دوصورت انجام میشه:
۱- اضافه کردن ماژول از طریق Project structure از مسیر زیر
File / Project Structure
خب بعد از باز کردن پنجره project structure (توجه کنید که من از نسخه آخر اندروید استودیو 3.4.1 استفاده میکنم و ممکنه این پنجره کمی با نسخه های قدیمی متفاوت باشه) از پنل سمت چپ گزینه Dependencies رو انتخاب میکنیم و علامت + رو مطابق تصویر زیر کلیک میکنیم و چون میخوایم ماژول به dependencyهای پروژه اضافه کنیم پس گزینه آخر یعنی Module Dependency رو کلیک میکنیم
حالا باید ماژولی که میخوایم به پروژه اضافه کنیم رو انتخاب میکنیم
همچنین بخوانید: کتابخانه Timber برای گرفتن لاگ بهتر در اندروید
و درنهایت OK.خواهیم دید که ماژول به لیست وابستگی ها یا dependency های پروژه اضافه شده
و درنهایت بر روی OK کلیک میکنیم و خواهیم دید پروژه شروع به build شدن میکند و پس از اتمام build میتونیم در فایل Gradle پروژه خط زیر رو ببنیم:
implementation project(path: ':convertnumberstopersian')
که مشخص کننده این است که این ماژول با موفقیت به پروژه شناسانده شده
۲− راه دوم برای اضافه کردن ماژول به پروژه اینکه بصورت دستی کد زیر رو به فایل گردل Gradle پروژه اضافه و sync کنیم
implementation project(path: ':convertnumberstopersian')
امیدوارم این آموزش به شما کمک کرده باشد.