uni-app 云打包后安卓版本4.4.4的手机安装后无法连接网络

uni-app 云打包后安卓版本4.4.4的手机安装后无法连接网络

类别 信息
产品分类 uniapp/App
PC开发环境操作系统 Windows
PC开发环境版本号 10
HBuilderX类型 正式
HBuilderX版本号 3.99
手机系统 Android
手机系统版本号 Android 4.4
手机厂商 华为
手机机型 C8818
页面类型 vue
vue版本 vue2
打包方式 云端
项目创建方式 HBuilderX

操作步骤:

  • 安装App,打开app

预期结果:

  • 能够正常登录运行

实际结果:

  • 无法正常登录

bug描述:

云打包后安装新版本App,其他手机正常使用,安卓版本4.4.4安装新版本App后,可以打开登录页,但无法连接网络,导致登录不了


更多关于uni-app 云打包后安卓版本4.4.4的手机安装后无法连接网络的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

云打包后安装新版本App,其他手机正常使用,安卓版本4.4.4安装新版本App后,可以打开登录页,但无法连接网络,导致登录不了,发送请求没有任何响应

更多关于uni-app 云打包后安卓版本4.4.4的手机安装后无法连接网络的实战教程也可以访问 https://www.itying.com/category-93-b0.html


hbuilderX更新最新版本后再打包,也是不行,其他的安卓手机都可以正常登录,安卓4.4.4的手机,点击发送请求发送不了

uni-app 云打包后,如果安卓版本为 4.4.4 的手机安装后无法连接网络,可能是由于以下几个原因导致的:

1. 网络权限未正确配置

AndroidManifest.xml 文件中,确保已经正确配置了网络权限。如果没有配置,应用程序将无法访问网络。

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

如果你使用的是 uni-app 云打包,可以在 manifest.json 文件中配置权限:

{
    "permission": {
        "scope.userLocation": {
            "desc": "你的位置信息将用于定位"
        },
        "scope.record": {
            "desc": "你的录音将用于语音识别"
        },
        "scope.camera": {
            "desc": "你的摄像头将用于拍照"
        },
        "scope.writePhotosAlbum": {
            "desc": "你的相册将用于保存图片"
        },
        "scope.userInfo": {
            "desc": "你的用户信息将用于登录"
        },
        "scope.userLocationBackground": {
            "desc": "你的位置信息将用于后台定位"
        },
        "scope.werun": {
            "desc": "你的微信运动数据将用于步数统计"
        },
        "scope.address": {
            "desc": "你的地址信息将用于收货地址"
        },
        "scope.invoiceTitle": {
            "desc": "你的发票抬头将用于发票信息"
        },
        "scope.invoice": {
            "desc": "你的发票信息将用于发票管理"
        },
        "scope.album": {
            "desc": "你的相册将用于保存图片"
        },
        "scope.cameraBackground": {
            "desc": "你的摄像头将用于后台拍照"
        },
        "scope.userLocationBackground": {
            "desc": "你的位置信息将用于后台定位"
        },
        "scope.recordBackground": {
            "desc": "你的录音将用于后台录音"
        },
        "scope.werunBackground": {
            "desc": "你的微信运动数据将用于后台步数统计"
        },
        "scope.addressBackground": {
            "desc": "你的地址信息将用于后台收货地址"
        },
        "scope.invoiceTitleBackground": {
            "desc": "你的发票抬头将用于后台发票信息"
        },
        "scope.invoiceBackground": {
            "desc": "你的发票信息将用于后台发票管理"
        },
        "scope.albumBackground": {
            "desc": "你的相册将用于后台保存图片"
        }
    }
}

2. Android 4.4.4 不支持 TLS 1.2

Android 4.4.4 默认不支持 TLS 1.2,如果你的服务器只支持 TLS 1.2,可能会导致网络请求失败。你可以尝试以下解决方案:

  • 服务器端支持更低的 TLS 版本:确保你的服务器支持 TLS 1.0 或 TLS 1.1。
  • 客户端强制使用 TLS 1.2:在 uni-app 中,你可以通过自定义网络请求库来强制使用 TLS 1.2。

3. 网络请求库问题

如果你使用的是 uni-app 自带的 uni.request,确保你在请求时正确配置了 urlmethod。另外,检查是否有跨域问题。

如果你使用的是第三方网络请求库(如 axios),确保库的版本兼容 Android 4.4.4。

4. 检查网络连接

确保设备本身能够正常连接网络。你可以尝试在设备上使用浏览器访问你的服务器,看看是否能够正常访问。

5. 调试日志

uni-app 中,你可以通过 console.loguni.showToast 来输出调试信息,检查网络请求是否成功,或者是否有错误信息。

6. 兼容性问题

Android 4.4.4 是一个较为古老的版本,可能对某些现代的网络请求库或 API 支持不佳。你可以尝试在 uni-appmanifest.json 中设置最低支持的 Android 版本:

{
    "app-plus": {
        "distribute": {
            "android": {
                "minSdkVersion": 19  // 设置为 Android 4.4 (API 19)
            }
        }
    }
}
回到顶部