2017-05-25 190 views
0

我還有一個問題,用於Flutter的google_sign_in插件。該插件安裝正確,Flutter是最新的。我的應用程序也註冊了谷歌登錄。我遇到的問題是,典型的谷歌登錄窗口彈出與我的帳戶可供選擇,但是當我按下我的帳戶之一終端拋出異常:Flutter:谷歌登錄 - 無法登錄

E/Surface (3522): getSlotFromBufferLocked: unknown buffer: 0xb40d5db0 
E/flutter (3522): [ERROR:../../lib/tonic/logging/dart_error.cc(16)] 
Unhandled exception: 
E/flutter (3522): PlatformException(canceled, 0, null) 
E/flutter (3522): #0  StandardMethodCodec.decodeEnvelope 
(package:flutter/src/services/message_codecs.dart:518:7) 
E/flutter (3522): #1  MethodChannel.invokeMethod 
(package:flutter/src/services/platform_channel.dart:140:18) 
E/flutter (3522): <asynchronous suspension> 
E/flutter (3522): #2  GoogleSignIn._callMethod 
(package:google_sign_in/google_sign_in.dart:131:52) 
E/flutter (3522): <asynchronous suspension> 
E/flutter (3522): #3  GoogleSignIn.signIn 
(package:google_sign_in/google_sign_in.dart:145:43) 

我使用這個代碼在按下按鈕登錄:

  new RaisedButton(
      child: new Text("Sign up", style: new TextStyle(fontSize: 20.0, fontStyle: FontStyle.italic, color: Colors.white)), 
      color: Colors.redAccent, 
      onPressed:() async { 
       await googleSignIn.signIn(); 
       print("UID: " + googleSignIn.currentUser.id); 
       print("Email: " + googleSignIn.currentUser.email); 
       print("Display name: " + googleSignIn.currentUser.displayName); 
      } 
     ) 

我的工作在Android設備上。

回答

2

此錯誤表示您的應用的代碼簽名與服務器上的內容不匹配時出現問題。檢查以確保您已將正確的簽名密鑰哈希和包名稱上載到控制檯。同時檢查以確保您的google-services.json也匹配。

+0

我創建了第二個項目,並再次完成它,它的工作。對不起,發佈這個問題有點快。 –