تقدم هذه الصفحة نصائح واستكشاف الأخطاء وإصلاحها للمشكلات الخاصة بنظام Android التي قد تواجهها عند استخدام Firebase.
هل تواجه تحديات أخرى أو لا ترى مشكلتك الموضحة أدناه؟ تأكد من مراجعة الأسئلة الشائعة الرئيسية لـ Firebase للحصول على مزيد من الأسئلة الشائعة حول Firebase أو الأسئلة الشائعة الخاصة بالمنتج.
يمكنك أيضًا الاطلاع على Firebase Android SDK GitHub repo للحصول على قائمة محدثة بالمشكلات التي تم الإبلاغ عنها واستكشاف الأخطاء وإصلاحها. نحن نشجعك على تقديم المشكلات المتعلقة بـ Firebase Android SDK هناك أيضًا!
كيف يمكنني حل هذا الخطأ: "يوجد بالفعل عميل OAuth2 لاسم الحزمة هذا وSHA-1 في مشروع آخر"؟
يحدث هذا الخطأ إذا اكتشفنا أن مشروع Firebase أو Google Cloud آخر يحتوي على معرف عميل OAuth 2.0 مع اسم الحزمة وSHA-1 الذي حددته. تعرف على كيفية حل هذا الخطأ .
عندما أقوم بإضافة Firebase إلى مشروع Android الخاص بي، تظهر لي رسالة الخطأ "تعذر العثور على".
يعني هذا الخطأ عادةً أن تطبيقك يفتقد مرجعًا واحدًا أو أكثر إلى مستودع Google Maven. تأكد من تضمين مستودع Google Maven ( google()
) في ملف تكوين Gradle الخاص بك.
- إذا كان مشروعك يستخدم صيغة
plugins
، فقم بتضمينها في قسم plugins
في ملف settings.gradle.kts
أو settings.gradle
. - إذا كان مشروعك يستخدم بناء جملة
buildscript
، فقم بتضمينه في كل من قسم buildscript
و allprojects
في ملف build.gradle.kts
أو ملف build.gradle
على مستوى المشروع.
عندما أقوم بإضافة Firebase SDK إلى مشروع Android الخاص بي، تظهر لي رسالة خطأ بشأن دعم الاستدعاء المخصص وتمكين إزالة السكر.
في مايو 2021 (Firebase BoM v28.0.0)، قام Firebase بتعطيل إلغاء السكر لجميع مكتبات Android الخاصة به (راجع ملاحظة الإصدار ).
يعني هذا التغيير أن إصدارات Gradle التي تستخدم الإصدار 4.2 من مكون Android Gradle الإضافي (AGP) أو الإصدارات الأقدم تحتاج إلى تمكين دعم Java 8. بخلاف ذلك، عند إضافة Firebase SDK، تواجه مشاريع Android هذه فشل الإنشاء التالي:
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 أو أعلى.
يُظهر تسجيل الدخول بحساب Google الخطأ "12500:" بعد أن قمت بإصدار تطبيقي. كيف أصلحه؟
هناك سببان محتملان لحدوث ذلك: عدم تقديم بريد إلكتروني للدعم أو فقدان مفتاح SHA. لإصلاح هذا الخطأ، تأكد من صحة جميع الشروط التالية:
كيفية إضافة مكونات Firebase الإضافية إلى مشروع Android باستخدام بناء جملة buildscript
؟
يحتوي Firebase على مكونات Gradle الإضافية التالية:
اسم البرنامج المساعد | إحداثيات مافن | احدث اصدار | معرف البرنامج المساعد |
---|
البرنامج المساعد لخدمات جوجل بلاي | com.google.gms:google-services | 4.3.15 | com.google.gms.google-services |
البرنامج المساعد لتوزيع التطبيق | com.google.firebase:firebase-appdistribution-gradle | 4.0.0 | com.google.firebase.appdistribution |
البرنامج المساعد Crashlytics | com.google.firebase:firebase-crashlytics-gradle | 2.9.9 | com.google.firebase.crashlytics |
البرنامج المساعد لمراقبة الأداء | com.google.firebase:perf-plugin | 1.4.2 | com.google.firebase.firebase-perf |
فيما يلي كيفية إضافة مكون Firebase الإضافي إلى مشروع Android الذي لا يزال يستخدم بناء جملة buildscript
:
في ملف Gradle على مستوى الجذر (على مستوى المشروع) ( <project>/build.gradle.kts
أو <project>/build.gradle
)، أضف المكون الإضافي باعتباره تبعية باستخدام إحداثيات Maven الخاصة به:
Kotlin
buildscript {
repositories {
// Make sure that you have the following two repositories
google() // Google's Maven repository
mavenCentral() // Maven Central repository
}
dependencies {
...
// Add the Maven coordinates and latest version of the plugin
classpath ("PLUGIN_MAVEN_COORDINATES:PLUGIN_VERSION")
}
}
allprojects {
...
repositories {
// Make sure that you have the following two repositories
google() // Google's Maven repository
mavenCentral() // Maven Central repository
}
}
Groovy
buildscript {
repositories {
// Make sure that you have the following two repositories
google() // Google's Maven repository
mavenCentral() // Maven Central repository
}
dependencies {
...
// Add the Maven coordinates and latest version of the plugin
classpath 'PLUGIN_MAVEN_COORDINATES:PLUGIN_VERSION'
}
}
allprojects {
...
repositories {
// Make sure that you have the following two repositories
google() // Google's Maven repository
mavenCentral() // 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 plugin
id("FIREBASE_PLUGIN_ID")
...
}
Groovy
plugins {
id 'com.android.application'
// Add the ID of the plugin
id 'FIREBASE_PLUGIN_ID'
...
}