loading...

????? ?????? ???? ????? ?? ??????

بازدید : 14
پنجشنبه 8 آذر 1403 زمان : 12:47

نکات مهاجرت به AndroidX در اندروید استودیو :
غیرفعال بودن آیتم Use androidx.* artifacts به عنوان یادوآری برای توسعه طراحی اپلیکیشن در مشهد و گسترش دهندگان میباشد و مسلما در نسخه‌های آینده اندروید استودیو ، حذف خواهد شد.

در‌صورتی‌که می‌خواهید پروژه تازه در اندروید استودیو ایجاد کرد کنید ، کتابخانه جدید Appcompat در پروژه قرار دارد و هنگام اضافه کردن سایر کتابخانه‌های Support نیز پکیج‌های androidx در لیست نمایش داده می گردند.

ولی برای بروزرسانی پروژه‌های کهن ، هم به صورت دستی و هم با به کار گیری از قابلیتی که مختص همین زمینه در اندروید استودیو وجود دارد می‌توان اقدام کرد.

لینک های مفید برای تفحص بیشتر درباره اندروید ایکس :
لینک و پیوند مرور کلی AndroidX در اندروید استودیو

پیوند سفر به AndroidX در اندروید استودیو

لینک و پیوند کمکی تارنما استک اور فلو

نکته خیلی اصلی : قبل از انجام هرگونه تغییر و تحول در پروژه حتما یک نسخه بکاپ از آن تهیه و تنظیم فرمایید تا چنانچه در زمان مسافرت با مشکلی مواجه شدید ، سورس اساسی پروژه را در اختیار داشته باشید.

۱ . مهاجرت به اندروید ایکس با بروزرسانی دستی :
برای سفر به اندروید ایکس به نحوه دستی احتمالا مجال زیادی را باید صرف کنیم.

پس از تغییر‌و تحول نام کتابخانه‌ها در build.gradle مربوط به ماژول نرم افزار بایستی import های مو جود در اکتیویتی‌ها نیز تصحیح شوند . به عنوان مثال :

import android.support.v7.app.AppCompatActivity;

باید با :

import androidx.appcompat.app.AppCompatActivity;

جایگزین شود. همچنین این تغییرات می بایست در تگ‌های لایه xml نیز انجام شود .

به عنوان مثال :

android.support.constraint.ConstraintLayout

با

androidx.constraintlayout.widget.ConstraintLayout

جایگزین می شود . علاوه بر آن باید دو خط تحت نیز به gradle.properties اضافه شود تا androidx فعال شود . طریق دستی برای مسافرت به androidx سفارش نمیشود.

android.useAndroidX=true

android.enableJetifier=true

خط اولیه یعنی useAndroidX مشخص می‌کند پلاگین اندروید از androidx بجای support به کار گیری نماید .

در خط بعد، پلاگین اندروید توسط enableJetifier به صورت خود کار با ویرایش دودویی (binary) کتابخانه‌های شخص سوم (کتابخانه‌هایی که توسط دیگران و مجموعه‌های غیر از دسته توسعه و گسترش اندروید منتشر میگردند) آنان را برای به کارگیری از androidx آماده می‌کند.

توجه : برای به کارگیری از androidx ورژن اندروید استودیو بایستی دستکم ۳٫۲ باشد . همچنین (compileSdkVersion و targetSdkVersion) نیز می بایست ۲۸ و به بالا باشد. درضمن از API 29 و به آن گاه فقط باید از androidx استفاده کرد .

۲ . مسافرت به اندروید ایکس با بروزرسانی خودکار :
از Android Studio ورژن ۳.۲ به آن گاه امکانی فراهم شده که پروژه‌های قبلی را بتوان به صورت اتومات و بدون نیاز به دستکاری دستی به پروژه‌ای بر پایه پکیج‌های androidx تبدیل کرد.

برای استفاده از این قابلیت بعداز گشودن پروژه در حوالی اندروید استودیو، در منوی Refactor آیتم Migrate to AndroidX را انتخاب فرمایید:

مهاجرت به اندروید ایکس در اندروید استودیو


بعد از تعیین این گزینه پیام زیر نمایش داده میشود :


در‌این پیغام توصیه شده قبل از استارت عملیات یک نسخه حمایت کننده (backup) از پروژه تهیه شود که به راحتی می‌توان پوشه مربوط به پروژه را در جایی دیگر ذخیره کرد .

همچنین خود اندروید استودیو مورد ای با عنوان Backup project as Zip file به انتهای این پنجره اضافه کرده که در صورت تایید ، یک بکاپ به صورت اتومات و با فرمت zip ایجاد کرد می‌شود .

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

در ابتدا محل ذخیره بکاپ پروژه را مشخص و معلوم می‌کنیم :


اندروید استودیو توضیحاتی از تغییرات پروژه برای مهاجرت به androidx را نمایش می دهد که با کلیک روی Do refactor تایید و عملیات ایفا میگردد :

نکات مهاجرت به AndroidX در اندروید استودیو :
غیرفعال بودن آیتم Use androidx.* artifacts به عنوان یادوآری برای توسعه طراحی اپلیکیشن در مشهد و گسترش دهندگان میباشد و مسلما در نسخه‌های آینده اندروید استودیو ، حذف خواهد شد.

در‌صورتی‌که می‌خواهید پروژه تازه در اندروید استودیو ایجاد کرد کنید ، کتابخانه جدید Appcompat در پروژه قرار دارد و هنگام اضافه کردن سایر کتابخانه‌های Support نیز پکیج‌های androidx در لیست نمایش داده می گردند.

ولی برای بروزرسانی پروژه‌های کهن ، هم به صورت دستی و هم با به کار گیری از قابلیتی که مختص همین زمینه در اندروید استودیو وجود دارد می‌توان اقدام کرد.

لینک های مفید برای تفحص بیشتر درباره اندروید ایکس :
لینک و پیوند مرور کلی AndroidX در اندروید استودیو

پیوند سفر به AndroidX در اندروید استودیو

لینک و پیوند کمکی تارنما استک اور فلو

نکته خیلی اصلی : قبل از انجام هرگونه تغییر و تحول در پروژه حتما یک نسخه بکاپ از آن تهیه و تنظیم فرمایید تا چنانچه در زمان مسافرت با مشکلی مواجه شدید ، سورس اساسی پروژه را در اختیار داشته باشید.

۱ . مهاجرت به اندروید ایکس با بروزرسانی دستی :
برای سفر به اندروید ایکس به نحوه دستی احتمالا مجال زیادی را باید صرف کنیم.

پس از تغییر‌و تحول نام کتابخانه‌ها در build.gradle مربوط به ماژول نرم افزار بایستی import های مو جود در اکتیویتی‌ها نیز تصحیح شوند . به عنوان مثال :

import android.support.v7.app.AppCompatActivity;

باید با :

import androidx.appcompat.app.AppCompatActivity;

جایگزین شود. همچنین این تغییرات می بایست در تگ‌های لایه xml نیز انجام شود .

به عنوان مثال :

android.support.constraint.ConstraintLayout

با

androidx.constraintlayout.widget.ConstraintLayout

جایگزین می شود . علاوه بر آن باید دو خط تحت نیز به gradle.properties اضافه شود تا androidx فعال شود . طریق دستی برای مسافرت به androidx سفارش نمیشود.

android.useAndroidX=true

android.enableJetifier=true

خط اولیه یعنی useAndroidX مشخص می‌کند پلاگین اندروید از androidx بجای support به کار گیری نماید .

در خط بعد، پلاگین اندروید توسط enableJetifier به صورت خود کار با ویرایش دودویی (binary) کتابخانه‌های شخص سوم (کتابخانه‌هایی که توسط دیگران و مجموعه‌های غیر از دسته توسعه و گسترش اندروید منتشر میگردند) آنان را برای به کارگیری از androidx آماده می‌کند.

توجه : برای به کارگیری از androidx ورژن اندروید استودیو بایستی دستکم ۳٫۲ باشد . همچنین (compileSdkVersion و targetSdkVersion) نیز می بایست ۲۸ و به بالا باشد. درضمن از API 29 و به آن گاه فقط باید از androidx استفاده کرد .

۲ . مسافرت به اندروید ایکس با بروزرسانی خودکار :
از Android Studio ورژن ۳.۲ به آن گاه امکانی فراهم شده که پروژه‌های قبلی را بتوان به صورت اتومات و بدون نیاز به دستکاری دستی به پروژه‌ای بر پایه پکیج‌های androidx تبدیل کرد.

برای استفاده از این قابلیت بعداز گشودن پروژه در حوالی اندروید استودیو، در منوی Refactor آیتم Migrate to AndroidX را انتخاب فرمایید:

مهاجرت به اندروید ایکس در اندروید استودیو


بعد از تعیین این گزینه پیام زیر نمایش داده میشود :


در‌این پیغام توصیه شده قبل از استارت عملیات یک نسخه حمایت کننده (backup) از پروژه تهیه شود که به راحتی می‌توان پوشه مربوط به پروژه را در جایی دیگر ذخیره کرد .

همچنین خود اندروید استودیو مورد ای با عنوان Backup project as Zip file به انتهای این پنجره اضافه کرده که در صورت تایید ، یک بکاپ به صورت اتومات و با فرمت zip ایجاد کرد می‌شود .

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

در ابتدا محل ذخیره بکاپ پروژه را مشخص و معلوم می‌کنیم :


اندروید استودیو توضیحاتی از تغییرات پروژه برای مهاجرت به androidx را نمایش می دهد که با کلیک روی Do refactor تایید و عملیات ایفا میگردد :

نظرات این مطلب

تعداد صفحات : 0

درباره ما
موضوعات
آمار سایت
  • کل مطالب : 383
  • کل نظرات : 0
  • افراد آنلاین : 1
  • تعداد اعضا : 0
  • بازدید امروز : 30
  • بازدید کننده امروز : 1
  • باردید دیروز : 0
  • بازدید کننده دیروز : 0
  • گوگل امروز : 0
  • گوگل دیروز : 0
  • بازدید هفته : 31
  • بازدید ماه : 102
  • بازدید سال : 1079
  • بازدید کلی : 32872
  • <
    پیوندهای روزانه
    اطلاعات کاربری
    نام کاربری :
    رمز عبور :
  • فراموشی رمز عبور؟
  • خبر نامه


    معرفی وبلاگ به یک دوست


    ایمیل شما :

    ایمیل دوست شما :



    کدهای اختصاصی