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
相关产品推荐
相关产品推荐

