افزونه اندروید گریدل ۷.۲.۰ (مه ۲۰۲۲)
افزونه اندروید گریدل ۷.۲.۰ یک نسخه اصلی است که شامل مجموعهای از ویژگیها و بهبودهای جدید میشود.
این بهروزرسانی جزئی مربوط به انتشار اندروید استودیو چیپمنک پچ ۲ است و شامل رفع اشکالات زیر میشود:
- مشکل شماره ۲۳۲۴۳۸۹۲۴ : نسخه ۷.۲ افزونه اندروید گریدل (AndroidGradlePlugin) هنگام استفاده به همراه API ASM، API تبدیل را از کار میاندازد.
- شماره شماره ۲۳۱۰۳۷۹۴۸ : AGP 7.2.0-rc01 :buildSrc:generatePrecompiledScriptPluginAccessors - shadow/bundletool/com/android/prefs/AndroidLocation$AndroidLocationException
این بهروزرسانی جزئی مربوط به انتشار وصله شماره ۱ اندروید استودیو برای Chipmunk است و شامل رفع اشکالات زیر میشود:
- مشکل شماره ۲۳۰۳۶۱۲۸۴ : bundletool پروفایلهای پایه را به درستی بستهبندی نمیکند
برای مشاهده سایر رفع اشکالات موجود در این نسخه، به یادداشتهای انتشار Android Studio Chipmunk Patch 1 مراجعه کنید.
سازگاری
| حداقل نسخه | نسخه پیشفرض | یادداشتها | |
|---|---|---|---|
| گرادل | ۷.۳.۳ | ۷.۳.۳ | برای کسب اطلاعات بیشتر، به بهروزرسانی Gradle مراجعه کنید. |
| ابزارهای ساخت SDK | ۳۰.۰.۳ | ۳۰.۰.۳ | ابزارهای ساخت SDK را نصب یا پیکربندی کنید . |
| ان دی کی | ناموجود | ۲۱.۴.۷۰۷۵۵۲۹ | نسخه دیگری از NDK را نصب یا پیکربندی کنید . |
| جیدیکی | ۱۱ | ۱۱ | برای کسب اطلاعات بیشتر، به تنظیم نسخه JDK مراجعه کنید. |
هشدار Jetifier و بررسی آن در Build Analyzer
اگر فایل gradle.properties پروژه شما شامل android.enableJetifier=true باشد، Build Analyzer اکنون هشداری را نمایش میدهد. این پرچم در نسخه قبلی اندروید استودیو معرفی شده بود تا AndroidX را برای کتابخانههایی که به صورت بومی از AndroidX پشتیبانی نمیکنند، فعال کند. با این حال، اکوسیستم کتابخانه عمدتاً به سمت پشتیبانی بومی از AndroidX حرکت کرده است و احتمالاً پرچم Jetifier دیگر مورد نیاز پروژه شما نیست. علاوه بر این، این پرچم میتواند منجر به کندتر شدن عملکرد ساخت شود. اگر این هشدار را مشاهده کردید، میتوانید در Build Analyzer بررسی کنید که آیا میتوان این پرچم را حذف کرد یا خیر.
پشتیبانی از تجهیزات تست
با شروع از اندروید استودیو Chipmunk Beta 1، اندروید استودیو از هر دو ابزار تست اندروید و جاوا پشتیبانی میکند. برای اطلاعات بیشتر در مورد ویژگی ابزار تست و نحوه استفاده از آن در یک پروژه جاوا، به راهنمای Gradle در مورد استفاده از ابزار تست {:.external} مراجعه کنید.
برای فعال کردن ابزارهای تست در ماژول کتابخانه اندروید خود، موارد زیر را به فایل build.gradle در سطح کتابخانه خود اضافه کنید:
android {
testFixtures {
enable true
// enable testFixtures's android resources (disabled by default)
// androidResources true
}
} به طور پیشفرض، انتشار کتابخانه شما، Test Fixtures AAR را نیز به همراه کتابخانه اصلی منتشر میکند. فایل Gradle Module Metadata حاوی اطلاعاتی برای Gradle خواهد بود تا بتواند هنگام درخواست کامپوننت testFixtures ، از Artifact مناسب استفاده کند.
برای غیرفعال کردن انتشار AAR مربوط به تست فیکسچرهای یک کتابخانه در نسخه آزمایشی، کد زیر را به فایل build.gradle در سطح کتابخانه خود اضافه کنید:
afterEvaluate {
components.release.withVariantsFromConfiguration(
configurations.releaseTestFixturesVariantReleaseApiPublication) { skip() }
components.release.withVariantsFromConfiguration(
configurations.releaseTestFixturesVariantReleaseRuntimePublication) { skip() }
} برای استفاده از فایلهای آزمایشی AAR یک کتابخانه اندروید منتشر شده، میتوانید از متد کمکی testFixtures() در Gradle استفاده کنید.
dependencies {
testImplementation testFixtures('com.example.company:publishedLib:1.0')
}به طور پیشفرض، lint منابع مربوط به وسایل تست را تجزیه و تحلیل میکند. میتوانید lint را طوری پیکربندی کنید که منابع وسایل تست را به صورت زیر نادیده بگیرد:
android {
lint {
ignoreTestFixturesSources true
}
}ریشههای محتوای تکراری پشتیبانی نمیشوند
با شروع از AGP 7.2، دیگر نمیتوانید دایرکتوری منبع یکسانی را بین چندین مجموعه منبع به اشتراک بگذارید. برای مثال، نمیتوانید از منابع تست یکسانی برای تستهای واحد و تستهای ابزار دقیق استفاده کنید. برای کسب اطلاعات بیشتر، به بخش «تغییر تنظیمات پیشفرض مجموعههای منبع» مراجعه کنید.