You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Expo构建React Native安卓APK谷歌登录异常问题求助

Expo构建的React Native安卓APK中Google Sign In无法回调返回应用,开发环境正常

我正在开发一款React Native应用,用Expo构建安卓APK安装包后,Google Sign In功能出了问题。具体流程是:点击「Sign in with Google」按钮,能弹出账号选择界面,选中账号后,页面会在accounts.google.com加载(显示加载动画),但之后直接跳转到谷歌首页,根本不会回调返回应用。不过在Expo开发环境里,这个功能完全正常,能正确获取登录结果并回到应用里。

我已经严格按照Expo官方的Google SDK文档完成了所有配置,反复核对过OAuth 2.0客户端ID(包括SSA的)以及API密钥,确保没有错误。另外,iOS端不管是开发环境还是打包后的情况,功能都运行正常,只有安卓打包后出问题。

核心登录代码

const signInWithGoogleAsync = async (setLoggingIn) => {
  setLoggingIn(true);
  try {
    const result = await Google.logInAsync({
      androidClientId: GoogleClientId.Android,
      iosClientId: GoogleClientId.iOS,
      scopes: ["profile", "email"],
      iosStandaloneAppClientId: GoogleClientId.iOSStandaloneApp,
      androidStandaloneAppClientId: GoogleClientId.AndroidStandaloneApp,
    });
    console.log("GOOGLE LOGIN RES", result);
    if (result.type === "success") {
      onSignIn(result, setLoggingIn);
      return result.accessToken;
    } else {
      setLoggingIn(false);
      return {cancelled: true};
    }
  } catch (e) {
    setLoggingIn(false);
    return {error: true};
  }
};

app.json中的安卓配置

"android": {
  "package": "123456789omittedforsecurity",
  "versionCode": 2,
  "config": {
    "googleMaps": {
      "apiKey": "123456789omittedforsecurity"
    },
    "googleSignIn": {
      "apiKey": "123456789omittedforsecurity",
      "certificateHash": "123456789omittedforsecurity"
    }
  },
  "permissions": [
    "ACCESS_COARSE_LOCATION",
    "ACCESS_FINE_LOCATION",
    "CAMERA",
    "MANAGE_DOCUMENTS",
    "READ_CONTACTS",
    "READ_CALENDAR",
    "WRITE_CALENDAR",
    "READ_EXTERNAL_STORAGE",
    "READ_PHONE_STATE",
    "RECORD_AUDIO",
    "USE_FINGERPRINT",
    "VIBRATE",
    "WAKE_LOCK",
    "WRITE_EXTERNAL_STORAGE",
    "com.anddoes.launcher.permission.UPDATE_COUNT",
    "com.android.launcher.permission.INSTALL_SHORTCUT",
    "com.google.android.c2dm.permission.RECEIVE",
    "com.google.android.gms.permission.ACTIVITY_RECOGNITION",
    "com.google.android.providers.gsf.permission.READ_GSERVICES",
    "com.htc.launcher.permission.READ_SETTINGS",
    "com.htc.launcher.permission.UPDATE_SHORTCUT",
    "com.majeur.launcher.permission.UPDATE_BADGE",
    "com.sec.android.provider.badge.permission.READ",
    "com.sec.android.provider.badge.permission.WRITE",
    "com.sonyericsson.home.permission.BROADCAST_BADGE"
  ]
}

想问问有没有其他开发者遇到过类似的问题?安卓APK打包后谷歌登录失效是不是Expo构建里的常见问题?

内容的提问来源于stack exchange,提问作者Olivia

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.09 13:22:41