تحديد المشاكل وحلّها الأسئلة الشائعة حول Android وFirebase
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
تقدّم هذه الصفحة نصائح ومعلومات لتحديد المشاكل وحلّها في ما يتعلّق بمشاكل Android التي قد تواجهك عند استخدام Firebase.
هل تواجه تحديات أخرى أو لا يظهر لك حلّ لمشكلتك أدناه؟ ننصحك بالاطّلاع على الأسئلة الشائعة الرئيسية حول Firebase للحصول على مزيد من الأسئلة الشائعة حول Firebase أو
منتجات معيّنة.
يمكنك أيضًا الاطّلاع على
مستودع Firebase Android SDK على GitHub
للحصول على قائمة حديثة بالمشاكل التي تم الإبلاغ عنها وحلولها. ننصحك أيضًا بالإبلاغ عن المشاكل المتعلّقة بحزمة Firebase Android SDK هناك.
يظهر لي خطأ يشير إلى تعذُّر حلّ المكتبة ktx أو
تعذُّر العثور عليها.
من المحتمل أن يكون سبب هذا الخطأ هو استخدامك لـ Firebase BoM و تحديد وحدة KTX كوحدة تابعة لمكتبة منتجك.
في يوليو 2025، توقّفنا عن إصدار إصدارات جديدة من وحدات KTX،
وأزلنا مكتبات KTX من Firebase Android BoM
(الإصدار 34.0.0).
إذا كنت تستخدم واجهات برمجة تطبيقات KTX من وحدات KTX التي تم إصدارها سابقًا، ننصحك
بأن تنقل تطبيقك لاستخدام واجهات برمجة تطبيقات KTX من الوحدات الرئيسية
بدلاً من ذلك. للاطّلاع على التفاصيل، يُرجى مراجعة
الأسئلة الشائعة حول هذه المبادرة.
هل أحتاج إلى تقديم SHA-1 عند إضافة تطبيق Android إلى مشروع Firebase
مشروع؟
كيف يمكنني حلّ هذا الخطأ: "يتوفّر حاليًا عميل OAuth2 لاسم الحزمة وSHA-1 في مشروع آخر"؟
يحدث هذا الخطأ إذا رصدنا أنّ مشروعًا آخر على Firebase أو Google Cloud
يحتوي على رقم تعريف عميل OAuth 2.0 مع اسم الحزمة
وSHA-1 اللذين حدّدتهما. كيفية حلّ هذا الخطأ
.
عند إضافة Firebase إلى مشروع Android، يظهر لي الخطأ "تعذّر العثور على الملف".
يشير هذا الخطأ عادةً إلى أنّ تطبيقك لا يتضمّن مرجعًا واحدًا أو أكثر
إلى مستودع Maven من Google. تأكَّد من تضمين مستودع Maven من Google
(google()) في ملف إعداد Gradle.
إذا كان مشروعك يستخدم بنية plugins، عليك تضمينها
في قسم plugins في ملف settings.gradle.kts أو settings.gradle.
إذا كان مشروعك يستخدم بنية buildscript، عليك تضمين
ها في قسمَي buildscript وallprojects
في ملف build.gradle.kts أو
build.gradle على مستوى المشروع.
عند إضافة حزمة Firebase SDK إلى مشروع Android، يظهر لي خطأ بشأن
دعم invoke-custom وتفعيل ميزة desugaring.
في مايو 2021 (Firebase BoM الإصدار 28.0.0)، أوقفت Firebase ميزة desugaring لجميع مكتبات
Android
(راجِع ملاحظة الإصدار).
يعني هذا التغيير أنّ إصدارات Gradle التي تستخدم الإصدار 4.2 من المكوّن الإضافي لنظام Gradle المتوافق مع Android (AGP) أو الإصدارات الأقدم تحتاج إلى تفعيل دعم Java 8. وإلا، سيظهر لهذه المشاريع على Android خطأ في الإصدار عند إضافة حزمة Firebase SDK:
D8: Invoke-customs are only supported starting with Android O (--min-api 26)
Caused by: com.android.builder.dexing.DexArchiveBuilderException: Error while dexing.
The dependency contains Java 8 bytecode. Please enable desugaring by adding the following to build.gradle
android {
compileOptions {
sourceCompatibility 1.8
targetCompatibility 1.8
}
}
See https://developer.android.com/studio/write/java8-support.html for details.
Alternatively, increase the minSdkVersion to 26 or above.
لإصلاح هذا الخطأ في الإصدار، يمكنك اتّباع أحد الخيارَين التاليَين:
أضِف compileOptions المُدرَجة من رسالة الخطأ إلى ملف على مستوى التطبيقbuild.gradle.kts أو build.gradle.
ارفع minSdkVersion لمشروع Android إلى 26 أو أعلى.
يظهر لي الخطأ "12500:" في ميزة "تسجيل الدخول باستخدام حساب Google" بعد إصدار تطبيقي. كيف
يمكنني حلّ هذه المشكلة؟
هناك سببان محتملان لحدوث ذلك: إما أنّك لم تقدّم عنوان بريد إلكتروني للدعم
أو أنّك لا تستخدم مفتاح SHA. لإصلاح هذا الخطأ، تأكَّد من استيفاء
جميع الشروط التالية:
إليك كيفية إضافة مكوّن Firebase إضافي إلى مشروع Android لا يزال يستخدم بنية
buildscript
في ملف Gradle على مستوى الجذر (على مستوى المشروع)
(<project>/build.gradle.kts أو <project>/build.gradle)، أضِف المكوّن الإضافي كاعتمادية باستخدام إحداثيات Maven:
Kotlin
buildscript{repositories{// Make sure that you have the following two repositoriesgoogle()// Google's Maven repositorymavenCentral()// Maven Central repository}dependencies{...// Add the Maven coordinates and latest version of the pluginclasspath("PLUGIN_MAVEN_COORDINATES:PLUGIN_VERSION")}}allprojects{...repositories{// Make sure that you have the following two repositoriesgoogle()// Google's Maven repositorymavenCentral()// Maven Central repository}}
Groovy
buildscript{repositories{// Make sure that you have the following two repositoriesgoogle()// Google's Maven repositorymavenCentral()// Maven Central repository}dependencies{...// Add the Maven coordinates and latest version of the pluginclasspath'PLUGIN_MAVEN_COORDINATES:PLUGIN_VERSION'}}allprojects{...repositories{// Make sure that you have the following two repositoriesgoogle()// Google's Maven repositorymavenCentral()// Maven Central repository}}
في ملف Gradle على مستوى الوحدة (على مستوى التطبيق) (عادةً
<project>/<app-module>/build.gradle.kts أو
<project>/<app-module>/build.gradle)، أضِف المكوّن الإضافي باستخدام
رقم تعريف المكوّن الإضافي:
Kotlin
plugins{id("com.android.application")// Add the ID of the pluginid("FIREBASE_PLUGIN_ID")...}
Groovy
plugins{id'com.android.application'// Add the ID of the pluginid'FIREBASE_PLUGIN_ID'...}
ما هي إشعارات المصادر المفتوحة التي يجب تضمينها في تطبيقي؟
تحتوي حزمة Firebase Android SDK على
مساعد Activity
لعرض معلومات الترخيص.
تاريخ التعديل الأخير: 2026-04-29 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","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"]],["تاريخ التعديل الأخير: 2026-04-29 (حسب التوقيت العالمي المتفَّق عليه)"],[],[]]