当在 Android 应用程序中使用 Google 登录时,DEVELOPER_ERROR (10) 错误是指开发者配置错误。
要解决 DEVELOPER_ERROR (10) 错误,可以按照下面的步骤进行操作:
确保正确配置了 Google 开发者控制台中的项目。
检查应用程序的代码,确保正确使用 Google 登录 API。
在您的 build.gradle
文件中添加以下依赖项:implementation 'com.google.android.gms:play-services-auth:19.0.0'
。
在您的 AndroidManifest.xml 文件中添加以下权限:
。
在您的 LoginActivity 或任何其他需要使用 Google 登录的活动中,确保按照以下步骤进行操作:
// 在活动的类中声明以下成员变量
private static final int RC_SIGN_IN = 9001;
private GoogleSignInClient mGoogleSignInClient;
// 在 onCreate 方法中初始化 mGoogleSignInClient
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestEmail()
.build();
mGoogleSignInClient = GoogleSignIn.getClient(this, gso);
// 添加以下方法来启动 Google 登录
private void signIn() {
Intent signInIntent = mGoogleSignInClient.getSignInIntent();
startActivityForResult(signInIntent, RC_SIGN_IN);
}
// 在 onActivityResult 方法中获取 Google 登录结果
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == RC_SIGN_IN) {
Task task = GoogleSignIn.getSignedInAccountFromIntent(data);
handleSignInResult(task);
}
}
private void handleSignInResult(Task completedTask) {
try {
GoogleSignInAccount account = completedTask.getResult(ApiException.class);
// 登录成功
// 可以在这里处理登录成功后的逻辑
} catch (ApiException e) {
// 登录失败
Log.w(TAG, "signInResult:failed code=" + e.getStatusCode());
}
}
确保您的应用程序的包名和签名哈希值与 Google 开发者控制台中的 OAuth 客户端 ID 配置相匹配。
keytool -list -v -keystore -alias
。按照上述步骤进行操作后,应该能够解决 Android Google 登录出现 DEVELOPER_ERROR (10) 错误。