ادغام اپلیکیشن‌های مجزا در اندروید

استاندارد

فکرش رو بکنید که چندتا اپلیکیشن مجزا رو توسعه دادید و حالا نیاز به این دارید که از ترکیب این اپلیکیشن‌ها یه اپلیکیشن جدید تولید کنید . اینجا میخوام یه روش تر و تمیزی که خودم واسه این کار استفاده میکنم رو براتون توضیح بدم.

۱ . در ابتدا بیاید قضیه رو خیلی ساده ببینیم ، پس دو تا پروژه میسازیم و فرایند توسعشون رو تماماً طی میکنیم .

۲ . بعد از اتمام مرحله توسعه باید یکی از پروژه‌ها رو به فرم کتابخونه در بیاریم . واسه اینکار ابتدا فایل gradle پروژه مد نظرتون رو باز کنید و apply plugin: رو به فرم  زیر تغییر بدین .

بعد تکه کد مربوط به applicationId رو از فایل gradle حدف کنید.

۳ . حالا وقتشه این پروژه رو به عنوان ماژول توی پروژه دیگمون import کنیم . برای اینکار اول باید اسم ماژول اصلی پروژه رو تغییر بدیم چون ماژول اصلی پروژه‌هایی که توسط اندروید استودیو ساخته میشن همگی به شکل پیش فرض به اسم app هستند و موقع import کردن ما نمیتونیم یک ماژول با نام مشابه ماژول‌های موجود رو وارد پروژه کنیم . اینجا چگونگی انجام اینکار رو توضیح دادم .

۴ . بعد از تغییر نام ماژول پروژه رو از طریق New > import module به پروژه دیگمون اضافه میکنیم .

۵ . توی قسمت Project Structure برید و پروژه‌ای رو که به عنوان ماژول اضافه کردین رو به لیست dependencies پروژه اضافه کنید .

Untitled

۶ . حالا واسه اخرین کار فقط لازمه چک کنیم که توی فایل AndroidManifest دو تا پروژمون فقط برای یکی از Activity ها کد زیر ست شده باشه.

کد بالای مشخص کننده اولین Activity هست که بعد از شروع برنامه قراره اجرا بشه و چون حالا ما هر دو تا پروژه رو به صورت یک پروژه در آوردیم، طبیعا نمیتونیم دوتا Activity برای شروع داشته باشم .

 

و تمام ، حالا دو تا پروژه‌ای که در ابتدا داشتیم به صورت یک پروژه در اومده .

 

3 دیدگاه در “ادغام اپلیکیشن‌های مجزا در اندروید

  1. امین

    سلام، آیا روشی هست که بشه یه اپلیکیشن آماده از سازنده دیگر را در پروژهخودمون ادغام کنیم؟ مثلاً من یه پروژه دارم و میخوام یه برنامه آب و هوای آماده را داخلش قرار بدم که جزیی از برنامه خودم باشه (البته این مثال بود)
    ممنون میشم راهنمایی کنید

    • soroushjavdan

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

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *