- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试将我的游戏连接到 Google Play 游戏服务,但当我尝试登录时,它总是返回错误代码 8(内部错误)。
代码是从Google example:复制粘贴的
lateinit var signInClient: GoogleSignInClient
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.layout_settings)
settings_login.setOnClickListener { login() }
signInClient = GoogleSignIn.getClient(this,
GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN).build()
)
}
private fun login() {
startActivityForResult(signInClient.signInIntent, 9001)
}
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
if (requestCode != 9001) {
return
}
val task = GoogleSignIn.getSignedInAccountFromIntent(intent)
try {
val account = task.getResult(ApiException::class.java)
onConnected(account)
} catch (apiException: ApiException) {
var message: String? = apiException.message
if (message == null || message.isEmpty()) {
message = getString(R.string.signin_other_error)
}
onDisconnected()
AlertDialog.Builder(this)
.setMessage(message)
.setNeutralButton(android.R.string.ok, null)
.show()
}
}
在 Google Play 控制台中,我已将我的游戏与调试 keystore SHA-1 相关联。我已经检查了 Troubleshooting guide 中提到的所有内容,但我仍然一次又一次地收到此消息。
有人遇到过这个问题吗?有什么调试方法吗?
编辑:
我发现它实际上让我登录 - 如果我重新启动游戏,方法 signInSilently()
将会成功。但是,当我注销并尝试手动登录时,它仍然显示此错误 8。会不会是登录 Activity 覆盖的问题?
哦,我在 Google Play Api 控制台中检查了 api 访问权限 - 它显示 api 实际上收到了我的电话并且没有提到任何错误。
编辑 2:我已将 requestEmail()
添加到 GoogleSignInOptions.Builder
,它向我显示了访问请求覆盖。但是,它仍然在 GoogleSignIn.getSignedInAccountFromIntent(intent).getResult(ApiException::class.java)
中失败并出现相同的错误(8 - 内部错误)。
最佳答案
在 Google Play Services 12.2.21 中看起来像这个错误:
https://github.com/googlesamples/google-services/issues/358
Google 应该会尽快修复以通过无线方式发布..
关于android - GoogleSignInClient 返回 8(内部错误),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49223941/
我正在尝试使用 google 无提示登录,但由于某种原因未定义 GoogleSignInClient 类。当我按 alt-enter 时,它只是说“创建类”而不是导入类。感谢任何帮助,谢谢! priv
我正在尝试将我的游戏连接到 Google Play 游戏服务,但当我尝试登录时,它总是返回错误代码 8(内部错误)。 代码是从Google example:复制粘贴的 lateinit var sig
我无法使用 GoogleSignIn(com.google.android.gms.auth.api.signin.GoogleSignIn) 和 GoogleSignInClient(com.goo
我无法在实现 Google Sign 时使用 GoogleSignIn(com.google.android.gms.auth.api.signin.GoogleSignIn) 和 GoogleSig
1) 在我的HomeActivity 屏幕中会有一个用户注销按钮。此按钮导致 LoginActivity 的 signOut() 方法 @Override protected void onCrea
我需要将文本字符串与 Google 登录 Intent 一起传递,以便稍后在 onActivityResult 方法中检索它。 我使用以下代码触发 GSI 帐户选择器 Activity GoogleS
当我尝试在 Android 上静默登录时,我经常遇到以下错误。我该如何调试。这是什么原因。 (我的 Android 手机上有一个有效的 Google 帐户。) signInSilently(): fa
Google Play 服务版本 11.6.2 目标 Android SDK 27 我已通过引用 Google 在以下存储库中提供的 TypeANumber 项目实现了建议的新 GoogleSignI
除了为我的案例解决了问题(这已经是 super 膨胀了)我通常也对如何调试这种东西感兴趣(这不是我第一次遇到这种问题并且每次都解决它麻烦) 我的问题: 我希望我的用户能够在我的 Android 应用中
我是一名优秀的程序员,十分优秀!