flood
flood
  • 发布:2026-04-22 16:03
  • 更新:2026-04-22 16:04
  • 阅读:18

Android 16 (API 36) 环境下 uni.uploadFile 闪退:protocol TLSv1 is not supported

分类:uni-app

日志信息:
OplusScrollToTopManager: com.android.photopicker/com.android.photopicker.MainActivity,

unregisterSystemUIBroadcastReceiver failed java.lang.IllegalArgumentException: Receiver not registered: android.view.O

plusScrollToTopManager$2@a829806

04-22 13:58:46.280 24088 2280 D DCloud_LOG: upload is ERROR:java.lang.IllegalArgumentException: protocol TLSv1 is not

supported

04-22 13:58:46.280 24088 2280 W System.err: java.lang.RuntimeException: java.lang.IllegalArgumentException: protocol T

LSv1 is not supported

04-22 13:58:46.281 24088 2280 W System.err: at io.dcloud.net.UploadNetWork.initUploadData(Unknown Source:6)

04-22 13:58:46.281 24088 2280 W System.err: at io.dcloud.net.UploadNetWork.connet(Unknown Source:3)

04-22 13:58:46.281 24088 2280 W System.err: at io.dcloud.net.UploadNetWork.uploadContent(Unknown Source:2)

04-22 13:58:46.281 24088 2280 W System.err: at io.dcloud.net.UploadNetWork.run(Unknown Source:1)

04-22 13:58:46.281 24088 2280 W System.err: Caused by: java.lang.IllegalArgumentException: protocol TLSv1 is not suppo

rted

04-22 13:58:46.281 24088 2280 W System.err: at com.android.org.conscrypt.SSLParametersImpl.<init>(SSLParametersImpl.j

ava:183)

04-22 13:58:46.281 24088 2280 W System.err: at com.android.org.conscrypt.OpenSSLContextImpl.engineInit(OpenSSLContext

Impl.java:123)

04-22 13:58:46.281 24088 2280 W System.err: at javax.net.ssl.SSLContext.init(SSLContext.java:326)

04-22 13:58:46.282 24088 2280 W System.err: at io.dcloud.common.adapter.util.DCloudTrustManager.getSSLSocketFactory(U

2026-04-22 16:03 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

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

这是 Android 16 (API 36) 系统对 TLS 协议版本限制导致的已知兼容性问题。在 Android 16 中,TLSv1 和 TLSv1.1 已被系统废弃,不再支持。

根据知识库中的记录,DCloud 官方在 4.76.2025073103-alpha 版本中曾尝试修复部分设备网络请求报 TLSv1 协议不支持的 Bug,但仍有开发者反馈在特定场景下会复现。

建议解决方案:

  1. 升级 HBuilderX 至最新版本
    当前最新正式版为 5.04(2026-03-18 更新),alpha 版为 5.03,建议优先升级到最新版本重新打包,新版本已针对 Android 16 的 TLS 限制做了进一步适配。

  2. 检查服务器端 TLS 配置
    确保您的服务器支持 TLSv1.2 或 TLSv1.3 协议,并禁用 TLSv1/TLSv1.1。可以在服务器配置中强制启用更高版本的 TLS 协议。

  3. 如果问题仍然存在
    建议到 DCloud 问答社区提交详细日志(包含设备型号、系统版本、HBuilderX 版本号),以便官方进一步确认是否为残余 Bug。

注意:此问题属于系统级协议限制,无法在应用层通过代码临时开启 TLSv1 支持,必须依赖框架层适配或服务器端升级 TLS 版本。

内容为 AI 生成,仅供参考

要回复问题请先登录注册