Android Studio 4.2 (آوریل 2021)

اندروید استودیو 4.2 یک نسخه اصلی است که شامل انواع ویژگی‌ها و بهبودهای جدید است.

4.2.2 (ژوئن 2021)

این به روز رسانی جزئی شامل رفع اشکال مختلف است. برای مشاهده لیستی از رفع اشکال قابل توجه، پست مربوطه را در وبلاگ Release Updates بخوانید.

4.2.1 (مه 2021)

این به‌روزرسانی جزئی، افزونه Kotlin 1.5.0 را باندل می‌کند و شامل رفع اشکال‌های مختلف است. برای مشاهده لیستی از رفع اشکال قابل توجه، پست مربوطه را در وبلاگ Release Updates بخوانید.

پلاگین اندروید Gradle 4.2.0

آخرین نسخه پلاگین اندروید Gradle شامل به روز رسانی های زیادی است. برای کسب اطلاعات بیشتر، یادداشت‌های انتشار کامل افزونه Android Gradle را بخوانید.

سازگاری Gradle و تغییرات پیکربندی

هنگام اجرا در Android Studio، ابزار ساخت Gradle از JDK همراه استودیو استفاده می کند. در نسخه‌های قبلی، JDK 8 با استودیو همراه بود. با این حال، در نسخه 4.2، JDK 11 اکنون به جای آن همراه است. هنگام استفاده از JDK جدید همراه برای اجرای Gradle، این ممکن است منجر به ناسازگاری یا عملکرد JVM به دلیل تغییرات در جمع کننده زباله شود. این مسائل در یادداشت های انتشار AGP توضیح داده شده است.

گزینه ای برای بهینه سازی زمان همگام سازی Gradle

برای بهبود عملکرد Gradle Sync، Android Studio از ساخت لیست وظایف در حین همگام‌سازی صرف‌نظر می‌کند. این به Gradle Sync اجازه می‌دهد تا سریع‌تر کامل شود و پاسخگویی UI را برای پروژه‌های بسیار بزرگ بهبود می‌بخشد. این گزینه به طور پیش فرض در اندروید استودیو 4.2 روشن است. برای خاموش کردن آن، به File > Settings > Experimental ( Preferences > Experimental on Mac) بروید و علامت Do not build task gradle list in gradle sync را بردارید.

بازرس پایگاه داده

بهبود ویرایشگر پرس و جو

بازرس پایگاه داده شامل برخی از بهبودها برای کمک به نوشتن و اجرای دستورات SQL سفارشی خود است. هنگامی که بازرس را باز می کنید و یک برگه پرسش جدید را باز می کنید، باید متوجه یک صفحه ویرایشگر بزرگتر و قابل تغییر اندازه شوید تا پرس و جوهای خود را بنویسید و قالب بندی کنید، همانطور که در زیر نشان داده شده است.

ویرایشگر بازرس DB

علاوه بر این، ما اکنون تاریخچه ای از سوالات قبلی شما را ارائه می دهیم. وقتی روی Show query history کلیک می کنید نمایش دکمه سابقه پرس و جو دکمه {: .inline-icon}، باید فهرستی از پرس و جوهایی را که قبلاً در برابر پایگاه داده انتخابی فعلی اجرا کرده اید مشاهده کنید. برای مشاهده پیش نمایش پرس و جوی کامل در ویرایشگر، روی یک پرس و جو در لیست کلیک کنید و Enter را فشار دهید تا آن را در ویرایشگر کپی کنید. سپس روی Run کلیک کنید تا دستور اجرا شود.

دستور را در ویرایشگر کوئری اجرا کنید

حالت آفلاین

در نسخه‌های قبلی اندروید استودیو، قطع ارتباط با فرآیند برنامه در حین استفاده از Database Inspector منجر به بسته شدن بازرس و داده‌های آن شد. در اندروید استودیو 4.2، ما این قابلیت را اضافه کرده‌ایم که پس از قطع شدن یک فرآیند، پایگاه‌های داده برنامه شما را بازرسی می‌کنیم، که اشکال‌زدایی برنامه را پس از خرابی آسان‌تر می‌کند.

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

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

ارتقاء دستیار برای AGP

یک افزونه جدید ارتقاء دستیار برای اندروید Gradle می تواند به شما کمک کند نسخه AGP را برای پروژه خود به روز کنید.

گفتگوی دستیار ارتقاء پلاگین Android Gradle

این ابزار که بر روی عملکرد ارتقاء موجود AGP ساخته شده است، شما را از طریق به روز رسانی/بازسازی کل پروژه راهنمایی می کند و شامل پیش نمایشی از به روز رسانی ها می شود تا از تغییرات احتمالی شکسته قبل از اجرای ارتقاء AGP جلوگیری کند.

پیش نمایش تغییراتی که قرار است توسط دستیار ارتقا انجام شود

System Trace: معیارهای بهبود یافته برای حافظه و گرافیک

در نمایه ساز CPU، ویژگی System Trace اکنون شامل معیارهای جدیدی برای تجزیه و تحلیل عملکرد برنامه است و شامل موارد زیر است:

  • جدول رویدادها تمام رویدادهای ردیابی را در رشته انتخاب شده فعلی فهرست می کند.

  • BufferQueue. در بخش نمایش، این آهنگ جدید تعداد بافر سطح برنامه BufferQueue (0، 1 یا 2) را نشان می دهد تا به شما کمک کند وضعیت بافرهای تصویر را هنگام حرکت بین اجزای گرافیکی اندروید درک کنید.

    صف بافر ردیابی سیستم

  • فرکانس CPU در بخش هسته های CPU، این آهنگ جدید فرکانس CPU را به هسته نمایش می دهد که نشان می دهد هر هسته چقدر سخت کار می کند.

    فرکانس CPU Trace System

  • حافظه فرآیندی (RSS). این پنجره جدید میزان حافظه فیزیکی در حال استفاده برنامه را نشان می دهد.

    حافظه فرآیند ردیابی سیستم (RSS)

برای جزئیات بیشتر، به بررسی فعالیت CPU با CPU Profiler مراجعه کنید.

اقدام تازه سازی Layout Inspector جدید

Layout Inspector که در Android Studio 4.0 معرفی شد، برای بازرسی هم‌زمان از پشته UI برنامه در حال اجرا شما طراحی شده است. با این حال، ممکن است همیشه نخواهید که Layout Inspector فوراً آنچه را که در برنامه شما اتفاق می‌افتد منعکس کند، زیرا ممکن است بخواهید یک عکس فوری از طرح‌بندی برنامه خود را در یک مقطع زمانی خاص بررسی کنید یا تأثیر عملکرد به‌روزرسانی‌های زنده را بر روی برنامه خود به حداقل برسانید.

برای بارگیری دستی یک عکس فوری از داده های رابط کاربری از برنامه خود، ابتدا گزینه Live updates را غیرفعال کنید. سپس می توانید روی Refresh کلیک کنید دکمه {:.inline-icon} برای گرفتن یک عکس فوری جدید از پشته رابط کاربری برای بازرسی. اکنون Layout Inspector ترجیح شما را برای فعال یا غیرفعال نگه داشتن به‌روزرسانی‌های زنده بین جلسات به خاطر می‌آورد.

پشتیبانی از Safe Args

Safe Args یک پلاگین Gradle است که کلاس های شی و سازنده ساده را برای ناوبری ایمن نوع و دسترسی به هر آرگومان مرتبط تولید می کند. Android Studio اکنون هنگام کار با Safe Args پشتیبانی غنی تری دارد، همانطور که در زیر توضیح داده شده است:

  • تکمیل خودکار برای Directions، Args و کلاس های سازنده مختلف
  • پشتیبانی از هر دو پلاگین args ایمن جاوا و Kotlin
  • پیمایش از منبع به XML

R8 retrace اکنون در ابزارهای خط فرمان موجود است

موجود در نسخه 4.0 ابزارهای خط فرمان، R8 retrace یک ابزار مستقل برای به دست آوردن رد پشته اصلی از یک ردیابی پشته مبهم است.

شما می توانید این بسته را با مدیر SDK دانلود کنید که R8 retrace را در android_sdk/cmdline-tools نصب می کند. همچنین، می‌توانید بسته ابزارهای خط فرمان مستقل را دانلود کنید .

برای اطلاعات استفاده، R8 retrace را در راهنمای کاربر ببینید.

استقرار در چندین دستگاه

برای کمک به ساده‌سازی آزمایش برنامه در دستگاه‌ها و سطوح API، اکنون می‌توانید با دنبال کردن این مراحل، برنامه خود را به طور همزمان در چندین دستگاه یا شبیه‌ساز مستقر کنید:

  1. در منوی کشویی دستگاه مورد نظر (در مرکز بالای IDE) گزینه Select Multiple Devices را انتخاب کنید.

    کشویی دستگاه هدف

  2. دستگاه های مورد نظر را انتخاب کنید و روی OK کلیک کنید.

    گفتگوی مجموعه دستگاه را اصلاح کنید

  3. برنامه خود را اجرا کنید

تنظیمات removable جدید برای ماژول های ویژگی

افزونه Android Gradle 4.2 از bundletool 1.0.0 استفاده می‌کند که یک تغییر رفتار را برای برنامه‌ها با استفاده از ماژول‌های ویژگی معرفی می‌کند: هر ماژول ویژگی که به‌عنوان dist:install-time مشخص شده باشد و به‌صراحت به عنوان dist:removable علامت‌گذاری نشده باشد، به‌طور پیش‌فرض غیرقابل حذف می‌شود. این تنظیم جدید ادغام ماژول های زمان نصب با ماژول پایه را بهینه می کند و به طور بالقوه عملکرد برنامه را برای برخی از برنامه ها بهبود می بخشد.

برای اینکه ماژول‌های ویژگی قابل جابجایی باشند، dist:removable="true" روی هر ماژولی که می‌خواهید حذف کنید، تنظیم کنید.

برای اطلاعات بیشتر در مورد این تنظیم جدید، به مستندات مربوط به تگ dist:removable در سند برای مانیفست ماژول ویژگی مراجعه کنید.

اعمال تغییرات

برای کمک به بهره‌وری بیشتر در حین تکرار برنامه خود، ما پیشرفت‌های زیر را برای اعمال تغییرات برای دستگاه‌های دارای Android 11 یا بالاتر انجام داده‌ایم:

پشتیبانی از تغییرات کد اضافی

برای دستگاه‌هایی که Android 11 یا بالاتر دارند، اکنون می‌توانید فیلدهای ابتدایی ثابت را اضافه کنید و سپس با کلیک کردن روی اعمال تغییرات کد، آن تغییرات را در برنامه در حال اجرا خود اعمال کنید. اعمال نماد تغییرات کد یا Apply Changes and Restart Activity اعمال تغییرات و نماد فعالیت را مجدداً راه اندازی کنید .

اکنون می توانید منابع اضافه کنید و سپس با کلیک روی اعمال تغییرات و راه اندازی مجدد فعالیت، آن تغییرات را در برنامه در حال اجرا خود در دستگاه های Android 11 اعمال کنید. اعمال تغییرات و نماد فعالیت را مجدداً راه اندازی کنید .

به روز رسانی پروژه جدید و جادوگران ماژول جدید

جادوگرهای New Project و New Module به‌روزرسانی شده‌اند تا مرور، انتخاب یک الگو و اطلاعات ورودی در مورد پروژه یا ماژول جدید را آسان‌تر کند.

گزینه Import .JAR/.AAR Package از جادوگر New Module نیز حذف شده است. برای وارد کردن یک JAR یا AAR به پروژه خود، به جای آن از Project Structure Dialog استفاده کنید .

کاتلین 1.4.31

بسته نرم افزاری اندروید استودیو 4.2 Kotlin 1.4.31. برای بررسی تغییرات عمده ، لاگ تغییر Kotlin 1.4.0 را بررسی کنید.

متغیر محیطی ANDROID_SDK_HOME منسوخ شده است

متغیر محیطی ANDROID_SDK_HOME منسوخ شده است و با ANDROID_PREFS_ROOT جایگزین شده است. برای اطلاعات بیشتر، به متغیرهای محیط شبیه ساز مراجعه کنید.

مشکلات شناخته شده با Android Studio 4.2

این بخش مشکلات شناخته شده ای را که در Android Studio 4.2 وجود دارد، توضیح می دهد. برای فهرست کامل، به صفحه مشکلات شناخته شده بروید.

Android Studio 4.2.0 پروژه هایی با نسخه اشتباه Kotlin تولید می کند: "1.5.0-release-764"

اگر از Android Studio 4.2.0 استفاده می کنید و به افزونه Kotlin 1.5.0 ارتقا داده اید، پروژه های جدید Kotlin ایجاد شده توسط Studio به دلیل خطای همگام سازی Gradle زیر ساخته نمی شوند:

Could not find org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.0-release-764.

به عنوان یک راه حل، 1.5.0-release-764 را با 1.5.0 در فایل های build.gradle پروژه جایگزین کنید.

خطا هنگام استفاده از رمزهای عبور مختلف برای key و keystore

با شروع نسخه 4.2، اندروید استودیو اکنون روی JDK 11 اجرا می‌شود. این به‌روزرسانی باعث تغییر رفتار اساسی مربوط به کلیدهای امضا می‌شود.

وقتی به Build > Generate Signed Bundle / APK پیمایش می‌کنید و سعی می‌کنید امضای برنامه را برای یک بسته برنامه یا یک APK پیکربندی کنید، وارد کردن رمزهای عبور مختلف برای کلید و فروشگاه کلید ممکن است منجر به خطای زیر شود:

Key was created with errors:
Warning: Different store and Key passwords not supported for PKCS12 Key stores

برای حل این مشکل، رمز عبور یکسانی را برای key و keystore وارد کنید.

اندروید استودیو بعد از نصب نسخه 4.2 راه اندازی نمی شود

استودیو سعی می‌کند vmoptions . قبلی را وارد کرده و آنها را برای کار با زباله‌گیر مورد استفاده JDK 11 پاکسازی کند. اگر این فرآیند با شکست مواجه شود، ممکن است IDE برای کاربران خاصی که گزینه‌های VM سفارشی را در فایل .vmoptions تنظیم می‌کنند، شروع نشود.

برای حل این مشکل، توصیه می‌کنیم گزینه‌های سفارشی را در vmoptions. نظر بگذارید (با استفاده از کاراکتر # ). فایل .vmoptions را می توانید در مکان های زیر پیدا کنید:

ویندوز

C:\Users\YourUserName\AppData\<var>[Local|Roaming]</var>\Google\AndroidStudio4.2\studio64.exe.vmoptions

macOS

~/Library/Application Support/Google/AndroidStudio4.2/studio.vmoptions

لینوکس

~/.config/Google/AndroidStudio4.2/studio64.vmoptions

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