Unity集成Firebase Firestore后Google登录报错:无法加载native-googlesignin DLL
解决Unity中Google登录报错
Unable to load DLL 'native-googlesignin'的方案 核心修复步骤
补全Google登录相关SDK
只安装Firebase Firestore不足以支持Google登录,必须配套安装Firebase Authentication或单独的Google Sign-In for Unity SDK。打开Unity Package Manager,确认对应包已安装,且版本和Firebase主SDK兼容。修正库名拼写错误
报错里明确显示找的是nativ-googlesignin(少了字母e),这大概率是配置文件拼写失误:- 检查
Assets/Plugins/Android下的AndroidManifest.xml,把写错的nativ-googlesignin替换成native-googlesignin。 - 核对
google-services.xml等Firebase配置文件里的依赖项,确保库名拼写完全正确。
- 检查
确认Android平台库文件完整性
检查Assets/Plugins/Android目录下,armeabi-v7a、arm64-v8a等架构文件夹中是否存在libnative-googlesignin.so文件。如果缺失,重新下载并导入对应版本的Google Sign-In SDK包。清理缓存后重新构建
- 点击
File > Build Settings > Android > Clean Build清理构建缓存。 - 删除项目根目录下的
Library、Temp、Obj文件夹,重启Unity。 - 重新构建APK,全程留意是否有遗漏的警告或错误。
- 点击
校验Firebase配置文件
确保google-services.json已正确放置在Assets/Plugins/Android目录,且文件内的包名、API密钥等信息和Unity项目的包名完全匹配。调整Player Settings参数
- 打开
Edit > Project Settings > Player > Android。 - 将
Minimum API Level设为Android 16或更高(Google Sign-In的最低要求)。 Target API Level建议设为Automatic (highest installed),保证和SDK版本兼容。
- 打开
内容的提问来源于stack exchange,提问作者krnitheesh16
相关产品推荐
相关产品推荐

