الإصدار 8.8.0 من "المكوّن الإضافي لنظام Gradle المتوافق مع Android" (يناير 2025)
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
يُعدّ الإصدار 8.8.0 من "المكوّن الإضافي لنظام Gradle المتوافق مع Android" إصدارًا رئيسيًا يتضمّن مجموعة متنوعة من التحسينات والميزات الجديدة.
التوافق
الحد الأقصى لمستوى واجهة برمجة التطبيقات الذي يتوافق معه المكوّن الإضافي 8.8 من Android Gradle هو المستوى 35.
في ما يلي معلومات أخرى حول التوافق:
|
الحد الأدنى للإصدار |
الإصدار التلقائي |
الملاحظات |
Gradle |
8.10.2 |
8.10.2 |
لمزيد من المعلومات، يمكنك الاطّلاع على تحديث Gradle. |
أدوات إنشاء حِزم SDK |
35.0.0 |
35.0.0 |
ثبِّت أو اضبط أدوات إنشاء حِزم SDK. |
NDK |
لا ينطبق |
27.0.12077973 |
ثبِّت أو ضبط إصدارًا مختلفًا من حزمة NDK. |
JDK |
17 |
17 |
لمزيد من المعلومات، يُرجى الاطّلاع على ضبط إصدار JDK. |
المشاكل التي تم إصلاحها
الإصدار 8.8.0 من المكوّن الإضافي لنظام Gradle المتوافق مع Android
المشاكل التي تم إصلاحها |
مكوّن إضافي لنظام Gradle المتوافق مع Android |
ننصحك بإضافة تعليق توضيحي لنوع الإدخال في JacocoTransform على أنّه @Classpath.
|
يجب أن يعرِض com.android.build.api.variant.GeneratesApk سمة minSdk.
|
لا يتعرّف المكوّن الإضافي com.android.settings على targetSdk
|
لا تتلاءم دالة SourceDirectories.addGeneratedSourceDirectory مع الأسعار المتغيرة المتعددة.
|
تنفيذ علامة لإيقاف التحقّق من الحد الأدنى لإصدار AGP
|
هناك تفاعلات مربكة في AGP مع ضبط خيارات مترجم kotlin
|
يجب أن يعرِض AGP واجهة BuiltArtifactLoader لحزمة APK للمشروع المستهدَف في مشاريع com.android.test.
|
[AGP] تعذّر على مقدّم SdkComponents.ndkDirectory الذي يعمل بشكلٍ غير فعّال إنشاء قيمة، ولكن تعمل واجهة برمجة التطبيقات android.ndkDirectory API بشكلٍ فعّال
|
خيارات الإنشاء: إضافة خيار "إعدادات تشغيل الإنشاء" الجديد وجعله الإعداد التلقائي
|
لا يمكن حلّ BuildConfig في اختبارات الوحدة عند استخدام android.enableBuildConfigAsBytecode=true
|
حِزم APK التي تم إنشاؤها من الحِزم لا تراعي مدى توافقها مع إطار عمل Privacy Sandbox
|
لا يتعرّف المكوّن الإضافي com.android.settings على targetSdk
|
|
Dexer (D8) |
لا تعمل مكتبة Desugar 2.1.0 مع AGP 8.5.2
|
|
Lint |
عدم توافق KtAnalysisSessionProvider مع عمليات التحقّق من الأخطاء في التنقيح التي تمّ تقديمها في الإصدار 8.7.0-alpha04
|
"نتيجة إيجابية خاطئة" لـ WrongConstant عند استخدام PackageManager.ResolveInfoFlags.of مع Kotlin
|
خطأ lint "يجب تحديد مضيف واحد على الأقل" عند ضبط مخطّط فلتر الغرض http أو https
|
معالجة التعليقات التوضيحية لاستخدام النوع في المزيد من الحالات لفحص الأخطاء UnknownNullness
|
AGP 8.6.1: انحدار - تعذُّر فحص الأخطاء في WrongConstant عند استخدام [Int].toLong() داخل @LongDef في Kotlin
|
AGP 8.7.0 - Lint False Positive RestrictedApi on NavOptionsBuilder.popUpTo
|
ظهور خطأ WrongConstant lint مرتين
|
لا يرصد "استوديو Android" تحذير "MonochromeLauncherIcon: لم يتم تحديد رمز أحادي اللون".
|
يتحقّق AbstractAnnotationDetector من الوظائف/العوامل المنشئة التي تم تحميلها بشكل زائد بشكلٍ خاطئ.
|
لا ينشئ Lint ImportAliasTestMode أسماء بديلة للاستيراد لدوالّ المستوى الأعلى.
|
ظهور خطأ WrongConstant lint مرتين
|
تحذيرات جديدة من أداة فحص الأخطاء المتعلقة بـ ObsoleteSdkInt في الإصدار 8.8 من AGP
|
نتيجة إيجابية خاطئة لفحص Lint: لا يتم منح إذن android.permission.SCHEDULE_EXACT_ALARM إلا لتطبيقات النظام
|
يعرض وضع K2 تحذيرًا بشأن RestrictedApi عند استخدام hasRoute(Route::class) .في Android Studio
|
|
دمج Lint |
لم يتم العثور على مهمة فحص الأخطاء في الصيغ بعد التقييم
|
تعذُّر فحص الأخطاء عند استيراد ملف AAR مع ملفات التنفيذ
|
|
الإصدار 8.8.1 من المكوّن الإضافي لنظام Gradle المتوافق مع Android
المشاكل التي تم إصلاحها |
Dexer (D8) |
إضافة OpenJDK 23 للاختبار
|
|
Shrinker (R8) |
java.lang.AbstractMethodError: لا تحدّد فئة المستلِم [...]$$Lambda$[...] أو ترث تنفيذًا للطريقة التي تمّ حلّها [...] من الواجهة [...]
|
حدث خطأ في وقت التشغيل في Enqueuer مرتبط بتسجيل DexCallSite
|
يتسبب الإصدار R8 8.7.18 في حدوث استثناء ناتج عن مؤشر فارغ أثناء التشغيل عند استدعاء job?.cancel
|
java.lang.NoClassDefFoundError: تعذّر حلّ: Lkotlin/LazyThreadSafetyMode
|
يبدو أنّ Monzo يستغرق وقتًا طويلاً في عملية البحث عن البيانات.
|
تعذّر إنشاء إصدار AGP 8.8 : R8: java.lang.NullPointerException: لا يمكن قراءة الحقل "b" لأنّ القيمة المعروضة من "com.android.tools.r8.internal.BS.a(com.android.tools.r8.internal.cR)" هي قيمة فارغة.
|
|
الإصدار 8.8.2 من المكوّن الإضافي لنظام Gradle المتوافق مع Android
المشاكل التي تم إصلاحها |
مكوّن إضافي لنظام Gradle المتوافق مع Android |
نص الإعداد 'C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle'، السطر 162
|
|
Shrinker (R8) |
لا يعمل Gson proguard بشكلٍ صحيح بعد الترقية إلى AGP 8.8
|
java.lang.VerifyError: Verifier rejected class
|
يتعطل Leanback عند تصغيره باستخدام R8 المضمّن في AGP 8.10.0-alpha04
|
|
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-03-04 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2025-03-04 (حسب التوقيت العالمي المتفَّق عليه)"],[],[]]