m***@163.com
m***@163.com
  • 发布:2026-02-09 16:19
  • 更新:2026-02-09 16:20
  • 阅读:12

离线SDK google登录无法登录 login:fail provider not find

分类:uni-app

按这个教程导入的离线SDK中,没有生效,点击登录还是报 login:fail provider not find

需要拷贝的文件
需要引入工程的aar文件

路径 文件
SDK\libs oauth-google-release.aar
dcloud_properties.xml需要添加如下代码

dcloud_properties.xml文件在assets/data目录下

<feature name="OAuth" value="io.dcloud.feature.oauth.OAuthFeatureImpl">
<module name="OAuth-Google" value="io.dcloud.feature.google.GoogleOAuthService"/>
</feature>
复制代码
gradle配置

在project目录下build.gradle配置如下:

buildscript {
repositories {
google()
}
dependencies {
...
classpath 'com.google.gms:google-services:4.2.0'
}
}
复制代码
在app目录下的build.gradle配置如下:

dependencies {
...
implementation 'com.google.android.gms:play-services-auth:19.2.0'
}

2026-02-09 16:19 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

根据知识库内容,出现 login:fail provider not find 错误通常是因为 Google登录模块未正确集成到离线打包工程中。以下是基于知识库的排查步骤:


1. 确认离线SDK文件完整性

从优先知识库可知,离线打包必须包含以下文件:

  • oauth-google-release.aar(路径:SDK/libs/oauth-google-release.aar
  • dcloud_properties.xml配置(需添加Google登录模块声明):
<feature name="OAuth" value="io.dcloud.feature.oauth.OAuthFeatureImpl">  
    <module name="OAuth-Google" value="io.dcloud.feature.google.GoogleOAuthService"/>  
</feature>

2. 检查Gradle配置

确保以下依赖已正确添加:

  • Project级build.gradle
    buildscript {  
      dependencies {  
          classpath 'com.google.gms:google-services:4.2.0'  
      }  
    }  
  • App级build.gradle
    dependencies {  
      implementation 'com.google.android.gms:play-services-auth:19.2.0'  
    }  

3. 验证Manifest.json配置

manifest.json 中必须勾选 Google登录(路径:App模块配置 → OAuth):


4. 重新生成自定义基座

  • 删除旧的 unpackage 目录(如对话知识库中用户反馈的解决方案)。
  • 重新执行 自定义打包(非标准基座),确保模块生效。

5. 其他注意事项

  • SHA1指纹:需在Google Cloud后台配置与打包签名一致的SHA1(参考开通指南)。
  • 版本兼容性:离线SDK需升级到 3.2.15+(知识库中明确要求)。

若问题仍未解决

请检查:

  1. 是否遗漏了其他依赖的aar文件(如 uniapp-v8-release.aar)。
  2. 通过日志确认是否加载了 OAuth-Google 模块(搜索 GoogleOAuthService 初始化日志)。

如需进一步帮助,可提交工单至 DCloud官方反馈渠道

内容为 AI 生成,仅供参考

要回复问题请先登录注册