When you try to use Google login or logout your Flutter app, you may get the error below
PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException: 10: , null, null)
or
No acceptable module com.google.android.gms.providerinstaller.dynamite found.
Based on my experience and experiment, there could be at least five reasons that you got this error. But first of all you need to make sure, you have a Firebase project ready. You may need to check with the below five options one by one.
Tutorial Index
Enable Google Login
If you are using Firebase for Google login and authentication, you have to register you app, with firebase. For registering, you need to create firebase projects and apps.
You need to enable Google login or login provider in the firebase console. Otherwise you won't be able to login.

So the steps are
Google Service json file
Make sure you have firebase app for Android and iOS. Once you create the project, you have to download the GoogleService-Info.plist for iOS and google-services.json for Android.
Make sure that, you have them ready in correct place. For iOS GoogleService-Info.plist should be inside

For Android make sure you have the file in below location

SHA1 & SHA256 Fingerprint
You need to create SHA1 & SHA256 fingerprint key for you app. To do it, follow the steps
1. You need to make sure you have Java Key Tool installed in your machine.
2. Generate SHA1 & SHA256 fingerprint key for you app. From the given link, generate the key and put as in the below picture shown.

Make sure that you choose your Android app and put in the place of SHA-1 and SHA-256 key. Make sure them you can the correctly copied key from the console. If you put white space or extra characters it won't work.
Internet access permission
Here also check your android/app/src/main/AndroidManifest.xml file and add the permission below
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

If you don't add the above permission, you may get the below error
W/ProviderInstaller(14159): Failed to load providerinstaller module: No acceptable module com.google.android.gms.providerinstaller.dynamite found. Local version is 0 and remote version is 0 FIAM.Headless(14159): Successfully fetched 0 messages from backend
Google Play Store
You need to make sure in your emulator you have Google play store installed. Otherwise you won't be able to login with Google service.
The above four steps if you do correctly, you won't have any problem. If first time, did not work make sure to delete the app from emulator and redo again.
Complete Firebase App
2026-08-26 04:39:30
📌 عنوان المشكلة: حل مشكلة فشل تسجيل الدخول بجوجل ApiException: 10 (DEVELOPER_ERROR) في تطبيقات Flutter عند نشرها على متجر Google Play. 🔍 التشخيص (Diagnosis): عند إعداد تسجيل الدخول عبر Google مع Firebase في Flutter، يتطلب كائن GoogleSignIn تمرير خيار serverClientId. يحدث الخطأ رقم 10 حصرياً عند وجود أحد الأسباب التالية: وجود معرف قديم أو غير مطابق مکتوب يدوياً (Hardcoded) داخل الكود (مثل اختلاف serverClientId بين ملفات الـ Auth المختلفة في المشروع). تمرير Android Client ID بدلاً من Web Client ID. 🛠️ الحل النهائي (Solution): افتح مشروعك في Firebase Console -> Authentication -> Sign-in method -> Google. انسخ معرف عميل الويب (Web Client ID) الحقيقي والنشط. ابحث في مشروع Flutter كاملاً عن أي نص ينتهي بـ apps.googleusercontent.com. تأكد من أن كل ملفات الخدمات (مثل auth_service.dart و google_sign_in_provider.dart) تستخدم نفس المعرف تماماً دون أي اختلاف في الحروف. يفضل دائماً قراءة المعرف ديناميكياً من ملف google-services.json أو توحيده في ملف ثوابت موحد (Constants) لمنع تكراره وتحديثه في مكان دون آخر.
2026-08-26 04:39:26
📌 عنوان المشكلة: حل مشكلة فشل تسجيل الدخول بجوجل ApiException: 10 (DEVELOPER_ERROR) في تطبيقات Flutter عند نشرها على متجر Google Play. 🔍 التشخيص (Diagnosis): عند إعداد تسجيل الدخول عبر Google مع Firebase في Flutter، يتطلب كائن GoogleSignIn تمرير خيار serverClientId. يحدث الخطأ رقم 10 حصرياً عند وجود أحد الأسباب التالية: وجود معرف قديم أو غير مطابق مکتوب يدوياً (Hardcoded) داخل الكود (مثل اختلاف serverClientId بين ملفات الـ Auth المختلفة في المشروع). تمرير Android Client ID بدلاً من Web Client ID. 🛠️ الحل النهائي (Solution): افتح مشروعك في Firebase Console -> Authentication -> Sign-in method -> Google. انسخ معرف عميل الويب (Web Client ID) الحقيقي والنشط. ابحث في مشروع Flutter كاملاً عن أي نص ينتهي بـ apps.googleusercontent.com. تأكد من أن كل ملفات الخدمات (مثل auth_service.dart و google_sign_in_provider.dart) تستخدم نفس المعرف تماماً دون أي اختلاف في الحروف. يفضل دائماً قراءة المعرف ديناميكياً من ملف google-services.json أو توحيده في ملف ثوابت موحد (Constants) لمنع تكراره وتحديثه في مكان دون آخر.
2025-09-15 07:48:03
thanksssss
2025-09-15 07:48:00
thanksssss
2024-09-06 14:50:43
کد قوی فیلتر جدید