গোলমাল এবং গুগল_সাইন_ইন প্লাগইন: প্ল্যাটফর্মএক্সসেপশন (সাইন_ইন_ফেইলড, com.google.android.gms.common.api.ApiException: 10:, নাল)


95

শংসাপত্রগুলির জন্য ডায়ালগ (গুগল ফর্ম) সফলভাবে খোলা হয়েছে, তবে আমি আমার শংসাপত্রগুলি পূরণ করার পরে আমি এই ত্রুটিটি পেয়ে যাচ্ছি। আমি এখান থেকে নির্দেশাবলী অনুসরণ । একটি ফায়ারবেস প্রকল্প তৈরি করেছে, গুগল এপিআইস কনসোল থেকে গুগল ড্রাইভ এপিআই সক্ষম করেছে (এখনই আমার এটি প্রয়োজন)।

কোডটি ব্যতিক্রম ছোঁড়াচ্ছে:

final GoogleSignIn _googleSignIn = GoogleSignIn(
  scopes: [
    'https://www.googleapis.com/auth/drive',
  ],
);

await _googleSignIn.signIn();

এটি স্ট্যাক ট্রেস:

E/flutter ( 5068): [ERROR:flutter/shell/common/shell.cc(184)] Dart Error: Unhandled exception:
E/flutter ( 5068): PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException: 10: , null)
E/flutter ( 5068): #0      StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:551:7)
E/flutter ( 5068): #1      MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:292:18)
E/flutter ( 5068): <asynchronous suspension>
E/flutter ( 5068): #2      GoogleSignIn._callMethod (package:google_sign_in/google_sign_in.dart:226:58)
E/flutter ( 5068): <asynchronous suspension>
E/flutter ( 5068): #3      GoogleSignIn._addMethodCall (package:google_sign_in/google_sign_in.dart:268:20)
E/flutter ( 5068): #4      GoogleSignIn.signIn (package:google_sign_in/google_sign_in.dart:339:48)
E/flutter ( 5068): #5      ThatsMyComponentState.theSignInFuction.<anonymous closure> (package:my_app/widgets/my_file.dart:666:45)
E/flutter ( 5068): <asynchronous suspension>
E/flutter ( 5068): #6      _InkResponseState._handleTap (package:flutter/src/material/ink_well.dart:507:14)
E/flutter ( 5068): #7      _InkResponseState.build.<anonymous closure> (package:flutter/src/material/ink_well.dart:562:30)
E/flutter ( 5068): #8      GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:102:24)
E/flutter ( 5068): #9      TapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:242:9)
E/flutter ( 5068): #10     TapGestureRecognizer.acceptGesture (package:flutter/src/gestures/tap.dart:204:7)
E/flutter ( 5068): #11     GestureArenaManager.sweep (package:flutter/src/gestures/arena.dart:156:27)
E/flutter ( 5068): #12     _WidgetsFlutterBinding&BindingBase&GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:184:20)
E/flutter ( 5068): #13     _WidgetsFlutterBinding&BindingBase&GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:158:22)
E/flutter ( 5068): #14     _WidgetsFlutterBinding&BindingBase&GestureBinding._handlePointerEvent (package:flutter/src/gestures/binding.dart:138:7)
E/flutter ( 5068): #15     _WidgetsFlutterBinding&BindingBase&GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:101:7)
E/flutter ( 5068): #16     _WidgetsFlutterBinding&BindingBase&GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:85:7)
E/flutter ( 5068): #17     _invoke1 (dart:ui/hooks.dart:168:13)
E/flutter ( 5068): #18     _dispatchPointerDataPacket (dart:ui/hooks.dart:122:5)

Google_sign_in প্লাগইনটির সংস্করণটি 4.0.0।

এলোমেলো ডক্টট-ভি এর আউটপুট :

[√] Flutter (Channel stable, v1.0.0, on Microsoft Windows [Version 10.0.17763.253], locale en-US)
• Flutter version 1.0.0 at C:\src\flutter-0.7.3\flutter
• Framework revision 5391447fae (10 weeks ago), 2018-11-29 19:41:26 -0800
• Engine revision 7375a0f414
• Dart version 2.1.0 (build 2.1.0-dev.9.4 f9ebf21297)

[√] Android toolchain - develop for Android devices (Android SDK 28.0.3)
• Android SDK at C:\Users\myuser\AppData\Local\Android\Sdk
• Android NDK location not configured (optional; useful for native profiling support)
• Platform android-28, build-tools 28.0.3
• ANDROID_HOME = C:\Users\myuser\AppData\Local\Android\Sdk
• Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
• Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1248-b01)
• All Android licenses accepted.

[√] Android Studio (version 3.3)
• Android Studio at C:\Program Files\Android\Android Studio
• Flutter plugin version 32.0.1
• Dart plugin version 182.5124
• Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1248-b01)

[!] IntelliJ IDEA Community Edition (version 2018.1)
• IntelliJ at C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2018.1.6
X Flutter plugin not installed; this adds Flutter specific functionality.
X Dart plugin not installed; this adds Dart specific functionality.
• For information about installing plugins, see
  https://flutter.io/intellij-setup/#installing-the-plugins

[!] VS Code, 64-bit edition (version 1.30.2)
• VS Code at C:\Program Files\Microsoft VS Code
• Flutter extension not installed; install from
  https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter

[√] Connected device (1 available)
• Android SDK built for x86 • emulator-5554 • android-x86 • Android 8.1.0 (API 27) (emulator)

! Doctor found issues in 2 categories.

যে কোন সাহায্যের জন্য অনেক প্রশংসা করা হবে। ধন্যবাদ!


সবার জন্য: ব্যতিক্রম কোডের দিকে মনোযোগ দিন ApiException: 10এবং প্রথমে ডক্সটি দেখুন - developers.google.com/android/references/com/google/android/gms/… আপনি সঠিক সমস্যার সমাধান করছেন তা নিশ্চিত করুন। উদাহরণস্বরূপ কোড 7 এর অর্থ কেবল 'ইন্টারনেট সংযোগ নেই'।
কিরিল কারমাজিন

চালান। / গ্রেডলি স্বাক্ষরকারী রিপোর্ট, এটি অ্যাপ অ্যান্ড্রয়েড ফোল্ডারের অধীনে। Google ফায়ারবেস গুগল সাইন ইন কনফিগারেশনে SHA1 যুক্ত করুন। developers.google.com/android/guides/client-auth । আপনি যে কম্পিউটারে কাজ করছেন তার জন্য আপনার একটি SHA1 প্রয়োজন।
লাইভ-লাভ

@ কিরিলকর্মজিন কোন ধারণা কি 12500 কি? ই / বিড়বিড় (23795): [ইআরআরআর: বিড়ম্বনা / লিব / ইউআই / ইউআই_ডার্ট_স্টেট.সি (157)] আনহানডেল ব্যতিক্রম: প্ল্যাটফর্মএক্সসেপশন (সাইন_ইন_ফেইলড, com.google.android.gms.common.api.ApiException: 12500:, নাল)
রায়টন

উত্তর:


142

আমি ঠিক এখনই একই সমস্যা চালাচ্ছি। আপনি ডিবাগ চালিয়ে যাচ্ছেন এবং আপনি যদি ফায়ারবেসে কোনও আঙুলের ছাপটি নিবন্ধন না করেন তবে এটি ঘটতে পারে SHA। আমি এটি তৈরি debug.keystoreকরে ফায়ারবেসে অ্যাপের অভ্যন্তরে নিবন্ধভুক্ত করে সমাধান করেছি । এর google-services.jsonপরে নতুন ডাউনলোড করতে ভুলবেন না । আরও দেখুন এই

এখানে চিত্র বর্ণনা লিখুন

সম্পাদনা আপনি রিলিজ মোডে প্রমাণীকরণ ব্যবহার করতে সক্ষম না হলে নিম্নলিখিত চেষ্টা করুন:

- রিলিজ কীটির এসএএএ শংসাপত্রের ফিঙ্গারপ্রিন্টগুলি যুক্ত করুন।

keytool -exportcert -list -v \ -alias <your-key-name> -keystore <path-to-production-keystore>

এই বিভাগে https://developers.google.com/android/guides/client-auth বিভাগে এখানে আরও তথ্যের জন্য দেখুন"get release certificate"

যদি আপনার প্রমাণীকরণ এখনও কাজ না করে, সম্ভবত আপনি প্লেস্টোর থেকে অ্যাপটি ডাউনলোড করেছেন এবং আপনি "গুগল প্লে ফিচার দ্বারা অ্যাপ্লিকেশন স্বাক্ষর" সক্ষম করেছেন তারপরে এই ক্ষেত্রে, স্টোর পাবলিশ কনসোল খেলতে যান এবং রিলিজ ম্যানেজমেন্টের অধীনে অ্যাপ্লিকেশন স্বাক্ষরে যান। সেখানে আপনি ফায়ারবেস কনসোলে নিবন্ধকরণের জন্য এসএএএ শংসাপত্রের ফিঙ্গারপ্রিন্ট পাবেন।

এখানে চিত্র বর্ণনা লিখুন


17
এর জন্য ধন্যবাদ. এই সাহায্য করেছে।
লেখককে

4
উত্তর হিসাবে এটি গ্রহণ করুন।
মুরুগানন্দম কে

@ টিএসআর এটি কাজ করেছে তবে আমাকে কোনও নতুন গুগল-পরিষেবাদি.জসন ডাউনলোড করতে হবে না।
ড্যারেন কোল

4
এফওয়াইআই, আমার শা ফিঙ্গারপ্রিন্টগুলি কনফিগার করার পরেও আমার একই ত্রুটি ছিল। দেখা যাচ্ছে আমি github.com/flutter/flutter/issues/25909#issuecomment-497378619 প্রতি একটি সমর্থন ইমেল ঠিকানা যুক্ত করতে হয়েছিল
মাইকেল নেলসন


38

নীচের সমাধানটি বিড়বিড় প্রকল্পে কাজ করে:

পদক্ষেপ 1: SHA1 এবং SHA256 কী উত্পন্ন করুন ।
পদক্ষেপ 2: ফায়ারবেসে SHA1 এবং SHA256 উভয়ই যুক্ত করুন। (আপনি সেটিংস অ্যাপ্লিকেশানে)
ধাপ 3: ডাউনলোড করুন Google এর services.json করার অ্যান্ড্রয়েড / অ্যাপ্লিকেশান আপনার প্রকল্পের ফোল্ডারে।
পদক্ষেপ 4: আপনার টার্মিনালে কমান্ড চালান flutter clean
পদক্ষেপ 5: আপনার ঝাপটায় অ্যাপ্লিকেশন চালান।

আরও তথ্যের জন্য এখানে যান:
https://developers.google.com/android/guides/client-auth
https://firebase.google.com/docs/flutter/setup


8
পরিষ্কার খুব গুরুত্বপূর্ণ
mkkhedawat

25

আমি যখন এই সমস্যাটি পেলাম, তখন আমি এই পোস্টে বর্ণিত অন্যান্য সমস্ত সমাধান চেষ্টা করেছি। এর কোনওটিই কাজ করেনি। অবশেষে আমি এটি বুঝতে পেরেছিলাম: আমার পরিস্থিতিতে আমার "সমর্থন ইমেল" সেটটি নিশ্চিত করতে হয়েছিল।

পাবলিক সেটিং সমর্থন ইমেল


21

আপনার প্যাকেজটি সহ আপনার Google ক্লাউড এপিআই প্রকল্পটি কনফিগার করতে হবে।

https://developers.google.com/identity/sign-in/android/start-integrating#configure_a_project

ফায়ারবেস একই অ্যাকাউন্টে লগ ইন করা নিশ্চিত করুন

  1. আপনার ফায়ারবেস প্রকল্পটি নির্বাচন করুন
  2. অ্যান্ড্রয়েড নির্বাচন করুন
  3. আপনার ঝাঁকুনির প্রকল্পের ভিতরে টার্মিনাল খুলুন
  4. cd android
  5. ./gradlew signingReport বা gradlew signingReport
  6. আপনার প্যাকেজের নাম এবং আপনার SHA1 কী আটকে দিন
  7. ক্লায়েন্ট তথ্য ডাউনলোড করুন
  8. ডাউনলোড এবং প্রতিস্থাপন google-services.json
  9. flutter clean

আইওএস:

  1. আপনার ফায়ারবেস প্রকল্পটি নির্বাচন করুন
  2. আইওএস নির্বাচন করুন
  3. আপনার বান্ডিল আইডি প্রবেশ করান
  4. শংসাপত্রগুলি ডাউনলোড করুন
  5. ডাউনলোড এবং প্রতিস্থাপন GoogleService-info.plist

4
গ্রেডল সাইনিংয়ের রিপোর্ট আমাকে অনেক সাহায্য করে, কারণ আমি প্রথমে আমি কেবল ভুল কীস্টোরটি ব্যবহার করি। এবং এই আদেশের সাথে, আপনি অবশ্যই সঠিকভাবে পেয়েছেন।
ভুয়েলস

17

আমি যুগে যুগে এটি ঠিক করার চেষ্টা করে কাটিয়েছি।

১. ওপেন গ্রেড.প্রপার্টি

এখানে চিত্র বর্ণনা লিখুন

২. স্ক্রিনশটে প্রদর্শিত হিসাবে 'org.gradle.jvmargs' এ নিম্নলিখিত যুক্তি যুক্ত করুন।

-এক্সএক্স: ম্যাক্সহীপসাইজ = 256 মি-এক্সএমএক্স 256 মি

এখানে চিত্র বর্ণনা লিখুন

৩. 'গ্রেডলিউ' এ ডান ক্লিক করুন এবং 'টার্মিনালে খুলুন' এ যান file OUR আপনার প্রকল্প}} / অ্যান্ড্রয়েড / গ্রেডলিউয়ের নীচে এই ফাইলটি পাওয়া যায়

এখানে চিত্র বর্ণনা লিখুন

4. নিম্নলিখিত কমান্ড টাইপ করুন।

gradlew signingReport

প্রথমে কাজ না করলে দ্বিতীয় কমান্ড চেষ্টা করুন:

./gradlew signingReport

৫. সংকলনটি শেষ হওয়ার জন্য অপেক্ষা করুন এবং আপনার এসএএএএ কীগুলি আপনার জন্য প্রিন্ট করা উচিত।

এখানে চিত্র বর্ণনা লিখুন

আপনার অ্যাপ্লিকেশনটি https://console.firebase.google.com/ এ অনুমোদনের জন্য এই কীগুলি ব্যবহার করুন


4
আমার পক্ষে এটিই কাজ করেছে, আমার মূলসূত্রটি SHA-1 / SHA-256 কাজ করছে না
প্রো গ্র্যামার

4
যদি চতুর্থ পদক্ষেপটি কাজ না করে, পরিবর্তে গ্রেডলেউকে কল করুন: ./ গ্রেডলিউ স্বাক্ষরকারী প্রতিবেদন
Tincho825

4
এটি বলতে চিমাই করা আমার পক্ষে কাজ করা একমাত্র জিনিস। অন্য কিছুর চেষ্টা করে এবং এটি সন্ধানের আগে সমস্যাটি সমাধান করার চেষ্টা করে দিন অতিবাহিত করল।
মার্ক রাউলিংসন

এই ত্রুটিটি পাওয়া: org.codehaus.groovy.runtime.InvokerHelper
রমিস

এটি সবচেয়ে সহজ পদ্ধতি! এটি গ্রহণ করা উচিত।
reverie_ss

11

আমার জন্য আমি আমি উপলব্ধি আমি সক্ষম করিনি, অতিরিক্ত SHAs যোগ করতে হবে কি না Google সাইন-ইন পদ্ধতি মধ্যে প্রমাণীকরণ ট্যাবটি Firebase কনসোল

ফায়ারবেস কনসোলে গুগল সাইন ইন পদ্ধতি সক্ষম করা


7

Google_sign_in কাজ করার জন্য আপনাকে অতিরিক্ত পদক্ষেপ নিতে হতে পারে:

] [২]

  • আপনি যদি ডিবাগ চলাকালীন গুগল সাইন ইন চালাতে পারতেন তবে মুক্তি না পেয়ে, আপনার রিলিজ কীটির SHA1 এবং SHA256 ফায়ারবেসে যোগ না করার উচ্চ সম্ভাবনা রয়েছে। রিলিজ কী এর এসএএএস পেতে, ব্যবহার করুনkeytool -list -v -keystore ~/key.jks -alias key

কনসোল আপনার কমপক্ষে 6 টি এসএএ শংসাপত্রগুলি সমাপ্ত হওয়া উচিত : ডিবাগ কী থেকে 2, গুগল প্লে লিঙ্কিং থেকে 2 এবং মুক্তির কী থেকে 2 টি। নোট করুন যে ফায়ারবেসে রিলিজ এসএএএ শংসাপত্রগুলি যুক্ত করার পরে আপনাকে google-Services.json ফাইলটি পুনরায় ডাউনলোড করার দরকার নেই।

ফায়ারবেস

# Flutter Wrapper
-keep class io.flutter.app.** { *; }
-keep class io.flutter.plugin.**  { *; }
-keep class io.flutter.util.**  { *; }
-keep class io.flutter.view.**  { *; }
-keep class io.flutter.**  { *; }
-keep class io.flutter.plugins.**  { *; }

# GooglePlay Services
-keep class com.google.android.gms.** { *; }
-dontwarn com.google.android.gms.**
-keep class com.google.common.** { *; }
-dontwarn com.google.common.**

7

আপনি ফায়ারবেসে গুগল লগইন সক্ষম করার কনফিগারেশন পদক্ষেপটি মিস করেছেন।

গুগল সাইন ইনটি স্বয়ংক্রিয়ভাবে আপনার সংযুক্ত আইওএস এবং ওয়েব অ্যাপ্লিকেশনগুলিতে কনফিগার করা আছে। আপনার অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলির জন্য গুগল সাইন-ইন সেট আপ করতে আপনার প্রকল্প সেটিংসে প্রতিটি অ্যাপ্লিকেশানের জন্য আপনাকে SHA1 ফিঙ্গারপ্রিন্ট যুক্ত করতে হবে।

Below কেবল নীচের এই পর্যাপ্ত পদক্ষেপগুলি সম্পূর্ণ করুন

  1. গুগল প্রমাণীকরণ পদ্ধতি সক্ষম করুন
  2. আপনার বর্তমান প্রকল্পে শংসাপত্রের ফিঙ্গারপ্রিন্টগুলি কনফিগার করুন project-level settingকীভাবে সার্টিফিকেট তৈরি করা যায়
  3. প্রকল্প সমর্থন ইমেলের জন্য ইমেল নির্বাচন করুন
  4. google-service.jsonআপনার প্রকল্পে ডাউনলোড করুন।
  5. চালান flutter clean
  6. শুরু flutter run

চিত্র


6

ফায়ারবেস কনসোলে এসএইচএ 1 রেজিস্ট্রেশন করার পরে প্রত্যেকে নিখোঁজ হওয়া "টুকরো টুকরো টুকরো"!


3

আপনি এই ত্রুটিটি অনুভব করার একটি কারণ হ'ল আপনি যদি গুগলের ওআউথ সম্মতি ফর্মটি পূরণ না করেন। এটি ফায়ারবেসে নতুন পরিবর্তন।

আপনার অ্যাপ্লিকেশনটির সম্মতি ফর্মটি পূরণ করতে আপনাকে যে পদক্ষেপগুলি অনুসরণ করতে হবে তা এখানে:

  1. গুগল এপিআই কনসোলটিতে নেভিগেট করুন (বর্তমানে https://console.developers.google.com এ ) আপনার ফায়ারবেস প্রকল্পের আওতায় তৈরি হওয়া অ্যাকাউন্টটি আপনি লগ ইন করেছেন তা নিশ্চিত করুন।
  2. বিকাশকারী কনসোলের উপরের বামে "একটি প্রকল্প নির্বাচন করুন" ড্রপডাউন থেকে আপনার প্রকল্পটি নির্বাচন করুন।
  3. বাম হাতের ফলকে "শংসাপত্রগুলি" এ ভ্রমণ করুন এবং তারপরে "OAuth সম্মতি স্ক্রিন" এ স্যুইচ করুন।
  4. "অ্যাপ্লিকেশন নাম" এর অধীনে আপনার অ্যাপ্লিকেশনটির সর্বজনীন নাম লিখুন
  5. "অ্যাপ্লিকেশন লোগো" এর অধীনে আপনার আবেদনের স্থানীয় চিত্র ফাইল আপলোড করুন
  6. "সহায়তা ইমেল" এর অধীনে আপনার ফায়ারবেস অ্যাপ্লিকেশনটিতে তালিকাভুক্ত একই সমর্থন ইমেল প্রবেশ করুন।

আপনার পর্দা এখন step ধাপে এই উদাহরণের মতো হওয়া উচিত

  1. আপনার ফায়ারবেস অ্যাপ্লিকেশনটিতে যে অনুমোদিত ডোমেন রয়েছে তার আগে http: // যোগ করে "অ্যাপ্লিকেশন হোমপেজ লিঙ্ক", "অ্যাপ্লিকেশন গোপনীয়তা নীতি লিঙ্ক", এবং "অ্যাপ্লিকেশন গোপনীয়তা নীতি লিঙ্ক" এবং "অ্যাপ্লিকেশন গোপনীয়তার নীতি লিঙ্ক" পূরণ করুন Sc

এই অঞ্চলগুলি কীভাবে 7 ম পদে পূরণ করা উচিত তার একটি হাইলাইট উদাহরণ এখানে

  1. সংরক্ষণ ক্লিক করুন

এই পদক্ষেপগুলি আমার পক্ষে কাজ করেছিল! লিঙ্কটি এখনও উপস্থিত না থাকলেও আমি এই সমাধানের উত্সটি এখানে উল্লেখ করতে চাই


এটি কি আসলে প্রশ্নের উত্তর?
বুলাত

প্রতিক্রিয়ার জন্য ধন্যবাদ। আমি আমার উত্তরটি আরও সুনির্দিষ্ট হওয়ার জন্য আপডেট করার চেষ্টা করেছি - দয়া করে আমাকে এখনই উপযুক্ত কিনা তা জানান - এবং যদি না হয় তবে কীভাবে আমি এটি উন্নতি করতে পারি।
বেন এলিয়ট

4
আপনার কি "যাচাইয়ের জন্য জমা দিন" বা কেবল "সংরক্ষণ" দরকার?
সহজ 25

3

প্ল্যাটফর্ম ব্যতিক্রম 10 এর জন্য, এটি ব্যবহার করে দেখুন:

  1. আপনার মেশিনে একটি নতুন SHA1 আঙুলের ছাপ তৈরি করুন,
  2. ফায়ারবেস কনসোলে আপনার ফায়ারবেস অ্যান্ড্রয়েড অ্যাপ্লিকেশন সেটিং এ যান
  3. আপনার অ্যান্ড্রয়েড অ্যাপ্লিকেশন সেটিংসে নতুন ফিঙ্গারপ্রিন্ট যুক্ত করতে ক্লিক করুন
  4. ফিল্ডে নতুন SHA1 আঙুলের ছাপ আটকান
  5. একটি নতুন জেসন কনফিগারেশন ফাইল তৈরি করুন
  6. কনফিগারেশন ফাইলটি অ্যান্ড্রয়েড ডিরেক্টরিতে প্রতিস্থাপন করুন
  7. চালান ফ্লার্ট ক্লিন
  8. আপনার প্রকল্প চালান

2

এটি নির্বোধ বলে মনে হতে পারে তবে এটি এখনই আমার সাথে ঘটেছিল (অতীতে ফায়ারবেস নিয়ে কাজ করার কিছু অভিজ্ঞতা থাকার পরে)। আমি লক্ষ্য করেছি যে আমি গুগল প্রমাণীকরণ সক্ষম করিনি। আপনি লগইন প্রম্পটটি এখনও দেখতে পাচ্ছেন এমন হিসাবে নিশ্চিত হয়ে নিন (এটি সক্ষম না করেই আপনাকে আপনার ফোনের গুগল ব্যবহারকারী দেখায়)।


আমি কোথায় সক্রিয় করতে পারি?
আহমেদ আলবারোডি

@ আহমাদআলবারোডি আপনার ফায়ারবেস কনসোলে - প্রমাণীকরণ চয়ন করুন এবং তারপরে আপনাকে যে পরিষেবাগুলি ব্যবহার করতে চান তা সক্ষম করতে হবে।
গাই

1

নিশ্চিত করুন যে SHA-1 অবশ্যই একটি ডিবাগ কী হতে পারে যা কেবল আপনার সিস্টেমে উত্পন্ন হয় এবং তারপরে google-Services.json ফাইলটি আপনার প্রকল্পে যুক্ত করুন end


1

আপনি যোগ করেছেন তা নিশ্চিত করুন

 dependencies {
    classpath 'com.google.gms:google-services:4.2.0'
}

android / build.gradle এ এবং

apply plugin: 'com.google.gms.google-services'

মধ্যে অ্যান্ড্রয়েড / অ্যাপ্লিকেশন / build.gradle । এছাড়াও, অ্যান্ড্রয়েড / অ্যাপ / বিল্ড.gradle এ থাকা অ্যাপ্লিকেশনআইডিতে আপনার প্যাকেজের নামের মতোই রয়েছে তা নিশ্চিত করুন AndroidManLive.xml (আপনি কখনও কখনও প্যাকেজের নাম পরিবর্তন করার পরে অ্যাপ্লিকেশন পরিবর্তন করতে ভুলে যেতে পারেন)। ম্যানিফেস্ট ফাইলটিতে এই অ্যাপ্লায়টিউনআইডি বা প্যাকেজের নাম ফায়ারবেস অ্যাপে আপনার অ্যান্ড্রয়েড প্যাকেজের নাম হওয়া উচিত।


1

আপনার ব্যবহৃত প্রতিটি পিসির জন্য আপনার SHA-1 এবং SHA-256 তৈরি করা উচিত। এবং সেগুলি ফায়ারবেস প্রকল্প সেটিংসে যুক্ত করুন।

এবং আপনার OAuth সম্মতি ট্যাবে ফর্মটি পূরণ করা উচিত ।


1

যদি এটি পূর্বে কাজ করে তবে এখন অন্য একটি পিসি ব্যবহার করে থাকে তবে আপনাকে ফায়ারবেসে আপনার প্রকল্পে সেই পিসি দ্বারা উত্পাদিত নতুন SHA-1 / SHA-256 ফিঙ্গারপ্রিন্টগুলি যুক্ত করতে হবে । এটি করার জন্য একটি ভাল ধাপে ধাপে উদাহরণ: https://stackoverflow.com/a/56091158/5365164


1

আমার ক্ষেত্রে এটি একটি নির্লিপ্ত ভুল ছিল তা নিশ্চিত করুন যে আপনার অ্যাপ্লিকেশনটি ফায়ারবেসে যেমন হয়েছে: 'com.example.appname' আপনার অ্যাপ্লিকেশন / src / build.gradle ফাইলের সাথে ডিফল্টকনফিগ under under এর অধীনে ঠিক একইভাবে মেলে} কোনও বানান ত্রুটি নেই lling , কোনও বড় হাতের অক্ষর নেই, লোয়ার কেস লেটারের দ্বন্দ্ব রয়েছে my


0

ইন অ্যান্ড্রয়েড / অ্যাপ্লিকেশন / build.gradle আমি থেকে নির্ভরতা পরিবর্তিত com.android.tools.build:gradle:3.1.3 / com.google.gms: Google-সেবা: 3.2.1 থেকে com.android.tools.build:gradle : ৩.২.১ / com.google.gms: গুগল-পরিষেবাগুলি: ৪.২.০ । এবং এটা কাজ করে.


0

ফায়ারবেসে অ্যাপটি নিবন্ধ করার সময় আমি আমার অ্যাপ্লিকেশনটি এমন কিছুতে পরিবর্তন করেছি যা আমার অ্যাপ্লিকেশনটির জন্য উপযুক্ত। তবে, এটির ফলস্বরূপ আমি যখন ডিবাগারটি চালিত করি তখন অবশ্যই দ্বিতীয় ফোড়ক অ্যাপটি আমার ফোনে ইনস্টল করা হয়েছিল (অবশ্যই, অ্যাপ্লিকেশন আইডির পরিবর্তনের কারণে)। সুতরাং যে জিনিসটি আমার পরিস্থিতির জন্য কাজ removeকরেছিল সেটি ছিল ইনস্টলেশন এবং re-installঅ্যাপ্লিকেশন উভয়েরই ।


0

আমি উপরের সব কিছু চেষ্টা করেছিলাম এবং কিছুই কাজ করে না। আমার ভুলটি ছিল আমার ড্রাইভে একাধিক অ্যান্ড্রয়েড স্টুডিও সংস্করণ ফোল্ডার ছিল এবং আমি ফায়ারবেস সেটিংসে ভুল এসএএএ 1 কী খাচ্ছিলাম।


0

একটি অ্যাপবান্ডেল তৈরি করা (যা গুগল প্লে এবং ফ্লাটার দ্বারা প্রস্তাবিত) এই ত্রুটির কারণ ঘটবে। একটি এপিকে তৈরি করা এটি সমাধান করবে।

58194425 সংখ্যাটি দেখুন


0

আমি সমস্যাটি পেয়েছি এবং এটি সমাধান করতে 5 ঘন্টা সময় নিয়েছি। আমার মনে আছে আমি কোথাও পড়েছি যে API ব্যতিক্রম 10 এর অর্থ হ'ল আঙুলের ছাপগুলির সাথে কোনও সমস্যা আছে। সুতরাং, এটি কীস্টোর বা ফায়ারবেসে কোনও ভুল কনফিগারেশন হতে হয়েছিল। অবশেষে, এটি মূল প্লে ছিল। এটি এখনও কেন কাজ করেছে তা সম্পর্কে আমি এখনও নিশ্চিত নই তবে আমি যা করেছি তা হ'ল আমি উইন্ডোজ 10 ব্যবহার করছি:

১) অ্যান্ড্রয়েড / বিল্ড.gradle ফাইলটিতে আমার নিম্নলিখিতগুলি রয়েছে তা নিশ্চিত করুন:

buildscript {
    repositories {
        google()
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.5.1'
        classpath 'com.google.gms:google-services:4.2.0'
    }
}

২) আমি এই দুটি লাইনটি অ্যান্ড্রয়েড / গ্রেড.প্রেপারটি ফাইলটিতে যুক্ত করেছি

android.useAndroidX=true
android.enableJetifier=true

৩) সি তে নেভিগেট করা হয়েছে : \ ব্যবহারকারীরা OUR আপনার নিজের \ .অ্যান্ড্রয়েড এবং নিম্নলিখিতটি মুছে ফেলেছে :

debug.keystore
debug.keystore.lock

৪) অ্যাডমিন হিসাবে টার্মিনালটি খুলুন এবং এই ডিরেক্টরিতে ডিবাগ কীস্টোর তৈরি করুন।

$ keytool -genkey -v -keystore debug.keystore -storepass android -alias androiddebugkey -keypass android -keyalg RSA -keysize 2048 -validity 10000

আঙুলের ছাপগুলি পেয়েছে:

$ keytool -list -v -keystore debug.keystore -alias androiddebugkey -storepass android -keypass android 

৫) ফায়ারবেস কনফিগারেশনে SHA1 আঙুলের ছাপ যুক্ত করেছে

এটা আমার শেষ ছিল। আমি আশা করি এটি কাউকে সাহায্য করবে


0

ফায়ারবেস কনসোলে আপনি যে স্বাক্ষরকারী শংসাপত্রগুলি ব্যবহার করছেন তা নিশ্চিত হোন যে বিকাশে থাকাকালীন অ্যাপ্লিকেশন / বিল্ড.gradle ফাইলে ডিবাগ কনফিগারেশন ব্যবহার করার ক্ষেত্রে সাইন ইনফিংস >> ডিবাগ কনফিগারেশনে ব্যবহৃত হয়। মিসমেচ ত্রুটির কারণ হয়।


0

এটি আমার জন্য এটি স্থির করে দিয়েছে। একটি নতুন প্রকল্পে আমি একটি ছোট রিফ্যাক্টর করেছি। আমি ভেবেছিলাম আমি আমার পুরানো google-services.jsonফাইলটি ব্যবহার করছি তবে আমি ভুল ফাইলটি ব্যবহার করছিলাম। এই সাধারণ ত্রুটিটি উপলব্ধি করার আগে আমি আরও দু'দিন চেষ্টা করেছিলাম।


0

এটি আমাকে সহায়তা করেছিল (SHA1 আমদানিতে সমস্যা ছিল)

সিডি .অ্যান্ড্রয়েড আমি SHA1 কী ব্যবহার করেছি এবং অনুলিপি করেছি এবং ফায়ারবেস, প্রকল্প কনফিগারেশন, অ্যান্ড্রয়েড অ্যাপ্লিকেশন, এসএএএ শংসাপত্রে আটকানো হয়েছে

কীটল-তালিকা-ভি -কিস্টোর ডিবাগ.কিস্টোর -ালিয়াস অ্যান্ড্রয়েড ডিবুগকি-স্টোরপাস অ্যান্ড্রয়েড -কাইপাস অ্যান্ড্রয়েড

এবং আমি এর সাথে আরও একটি কী তৈরি করেছি:

কীটল-জেনকি-ভি -কিস্টোর ডিবাগ.কিস্টোর-স্টোরপাস অ্যান্ড্রয়েড -ালিয়াস অ্যান্ড্রয়েডব্যাগকিটও -কিপাস অ্যান্ড্রয়েড -কিআলগ আরএসএ -কিজ সাইজ 2048 -কালীনতা 10000

এবং এটি আরও একটি এসএএএ কী নেওয়ার জন্য ব্যবহার করেছেন:

কীটল-তালিকা-ভি -কিস্টোর ডিবাগ.কিস্টোর -ালিয়াস অ্যান্ড্রয়েড ডেগুগকিটও-স্টোরপাস অ্যান্ড্রয়েড -কিপাস অ্যান্ড্রয়েড

আমি আমার ফায়ারবেস প্রকল্পে আরও একটি কী যুক্ত করে অনুলিপি করে আটকালাম।

এছাড়াও গুগল-পরিষেবাদি.জসন ডাউনলোড করেছেন এবং এলোমেলো প্রকল্পের ভিতরে অ্যান্ড্রয়েড / অ্যাপে পেস্ট করেছেন।

এটি সঠিকভাবে কাজ করেছে, আমার পাবস্পেক.আইএমএল অনুপাত:

  http: ^0.12.0+2
  cupertino_icons: ^0.1.2
  firebase_auth: ^0.15.1
  firebase_analytics: ^5.0.6
  firebase_core: ^0.4.2+1
  google_sign_in: ^4.0.14

আমার কোড:

    Widget _signInButton() {
    return OutlineButton(
      splashColor: Colors.grey,
      onPressed: () async {
        await signInWithGoogle()
            .then((FirebaseUser user) => print(user.displayName))
            .catchError((e) => print(e));

      },

    );
  }

import 'package:firebase_auth/firebase_auth.dart';
import 'package:google_sign_in/google_sign_in.dart';

final FirebaseAuth _auth = FirebaseAuth.instance;
final GoogleSignIn googleSignIn = new GoogleSignIn();

Future<FirebaseUser> signInWithGoogle() async {
  final GoogleSignInAccount googleSignInAccount = await googleSignIn.signIn();
  final GoogleSignInAuthentication googleSignInAuthentication =
      await googleSignInAccount.authentication;

  final AuthCredential credential = GoogleAuthProvider.getCredential(
    accessToken: googleSignInAuthentication.accessToken,
    idToken: googleSignInAuthentication.idToken,
  );

  final AuthResult authResult = await _auth.signInWithCredential(credential);
  final FirebaseUser user = authResult.user;
  print(user.displayName.toString());
  assert(!user.isAnonymous);
  assert(await user.getIdToken() != null);

  final FirebaseUser currentUser = await _auth.currentUser();
  assert(user.uid == currentUser.uid);

  return user;
}

void signOutGoogle() async {
  await googleSignIn.signOut();

  print("User Sign Out");
}

আমি আশা করি এই কাজ।


0

আপনি এটি করেছেন তা নিশ্চিত করুন:

  • আপনার ফায়ারবেস কনসোল থেকে গুগল সাইন ইন সক্ষম করুন

  • আপনার অ্যান্ড্রয়েড ফায়ারবেস অ্যাপ সেটআপ করার সময় আপনার SHA-1 রাখুন

  • আপনি যে অ্যাকাউন্টটি দিয়ে ফায়ারবেস প্রকল্পটি তৈরি করেছেন তার সাথে সাইন ইন করার পরে আপনি এই কনসেন্ট https://console.developers.google.com/apis/credentials/conmitted

0

আমি এই ত্রুটিটি পেয়েছি: প্ল্যাটফর্মএক্সসেপশন (সাইন_ইন_ফেইলড, com.google.android.gms.common.api.ApiException: 7 :, নাল) সমাধানটি আপনার পক্ষে ভাল।

এবং আমি বুঝতে পারি যে আমার ডিবাগ ডিভাইস (অ্যান্ড্রয়েড ডিবাগ মোড) ইন্টারনেটের সাথে সংযুক্ত নেই। আমি মনে করি যে প্রমাণীকরণ ব্যর্থ হয়েছে সুতরাং পদ্ধতি নাল বা ব্যবহারকারী নাল সমান।

প্রত্যাবর্তিত পরিবর্তনশীল অবশ্যই ব্যবহারের আগে চেক করতে হবে।


আপনার উত্তরটি অনুসরণ করতে আমার অসুবিধা হচ্ছে: আপনি কি ইংরাজী ( আমার প্রথম ভাষা নয়) ব্যবহার করে সাহায্য পেতে পারেন ?
গ্রেইবার্ড

0

আমার ক্ষেত্রে, উত্তরের কোনওটিই সমস্যার সমাধান করেনি। কিছু চিন্তাভাবনা করার পরে, আমি বুঝতে পারি যে কিছুকাল আগে আমি আমার অ্যাপ্লিকেশনটির প্যাকেজের নাম পরিবর্তন করেছি । যদি এটি আপনার ক্ষেত্রে হয় তবে আপনার নতুন প্যাকেজের নাম দিয়ে আপনার ফায়ারবেস প্রকল্পের ভিতরে অন্য একটি অ্যাপ্লিকেশন তৈরি করা উচিত এবং আবার google-Services.json ফাইলটি ডাউনলোড করতে হবে।


0

তবে উপরে বর্ণিত উত্তরগুলি সঠিক, তবে তবুও, যদি আপনার সমস্যা হয় তবে অ্যাপ / বিল্ড.gradle এর সাইন ইনকফিগ}} বিভাগটি যাচাই করতে ভুলবেন না। এটিতে কোনও অযাচিত কীস্টোর ফাইলের রেফারেন্স থাকা উচিত নয়, যা গুগল-পরিষেবাদি.জসন এবং কীস্টোরের সাথে কোনও অমিল সৃষ্টি করতে পারে।


0

যদি আপনার প্রকাশিত অ্যাপটি সঠিকভাবে কাজ করে না, এবং আপনি গুগল প্লে সাইনিং ব্যবহার করছেন, আপনার প্লে স্টোর অ্যাকাউন্ট থেকে এসএইচএ অনুলিপি করুন , আপনার স্থানীয় কী থেকে কোনওটি কাজ করবে না এখানে চিত্র বর্ণনা লিখুন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.