uni-app HBuilderX 4.45版本云打包的安卓App调用谷歌登录后应用闪退,应用OAuth已配置谷歌登录相关信息

uni-app HBuilderX 4.45版本云打包的安卓App调用谷歌登录后应用闪退,应用OAuth已配置谷歌登录相关信息

操作步骤:

OAuth配置谷歌登录,使用HBuilderX 4.45版本云打包安卓App,打开App调用谷歌登录

预期结果:

App正常不闪退

实际结果:

App闪退

bug描述:

应用OAuth已配置谷歌登录相关信息,使用HBuilderX 4.45版本云打包安卓应用,打开应用调用谷歌登录后应用闪退。相关日志可查看附件

闪退日志.txt

开发环境信息

项目 详情
PC开发环境操作系统 Windows
PC开发环境版本号 Windows 10 企业版
HBuilderX类型 正式
HBuilderX版本号 4.45
手机系统 Android
手机系统版本号 Android 12
手机厂商 小米
手机机型 红米K40
页面类型 vue
vue版本 vue2
打包方式 云端
项目创建方式 HBuilderX

更多关于uni-app HBuilderX 4.45版本云打包的安卓App调用谷歌登录后应用闪退,应用OAuth已配置谷歌登录相关信息的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于uni-app HBuilderX 4.45版本云打包的安卓App调用谷歌登录后应用闪退,应用OAuth已配置谷歌登录相关信息的实战教程也可以访问 https://www.itying.com/category-93-b0.html


针对您提到的uni-app在HBuilderX 4.45版本云打包的安卓App调用谷歌登录后应用闪退的问题,这通常与OAuth配置、权限设置、或者SDK集成方式有关。以下是一个基本的示例代码和配置检查步骤,希望能帮助您定位问题。

1. 检查OAuth配置

确保在uni-app的manifest.json中正确配置了OAuth信息。这通常包括客户端ID、重定向URI等。

"oauth": {
    "google": {
        "appid": "YOUR_GOOGLE_CLIENT_ID",
        "redirect_uri": "YOUR_REDIRECT_URI"
    }
}

2. 安卓权限配置

AndroidManifest.xml(或通过uni-app的manifest.json配置)中添加必要的权限,如互联网访问权限:

<uses-permission android:name="android.permission.INTERNET" />

3. 谷歌登录集成代码示例

以下是一个基本的谷歌登录集成示例,使用uni-app的plus.oauth.login方法:

// 调用谷歌登录
plus.oauth.login("google", function(e) {
    if (e.code) {
        // 获取授权码,后续需要用这个授权码去服务器换取access_token
        console.log("Google OAuth Code: " + e.code);
        // 此处可发送e.code到服务器,服务器使用该code去谷歌换取用户的access_token
    } else {
        console.error("Google OAuth failed: " + JSON.stringify(e));
    }
}, function(e) {
    console.error("Google OAuth error: " + JSON.stringify(e));
});

4. 检查SDK集成

确保您的项目已经正确集成了谷歌登录所需的SDK。在uni-app中,这通常通过manifest.json配置和云打包服务自动处理。但如果遇到特定问题,可能需要手动检查或更新SDK版本。

5. 错误日志分析

应用闪退时,Android设备通常会生成错误日志。使用Android Studio的Logcat工具或ADB命令获取日志,分析崩溃原因。

adb logcat

查找与谷歌登录相关的错误或异常信息,如NullPointerExceptionSecurityException等。

6. 更新HBuilderX和uni-app

考虑更新HBuilderX和uni-app到最新版本,因为新版本可能修复了旧版本中的已知问题。

通过上述步骤,您应该能够定位问题的根源,并采取相应的措施解决应用闪退的问题。如果问题依然存在,建议详细检查错误日志,或在uni-app社区和开发者论坛寻求更多帮助。

回到顶部