一样的代码,昨天打包图表就能出来,今天打包图表就加载不出来。我甚至回退到了几天前的代码,打包后依然不出来。附件是adb抓的日志和问题页,这个问题页有6个图表。
而且H5没问题、真机运行没问题、自定义基座没问题。就云端打包的apk加载不出来这个页面!!
一样的代码,昨天打包图表就能出来,今天打包图表就加载不出来。我甚至回退到了几天前的代码,打包后依然不出来。附件是adb抓的日志和问题页,这个问题页有6个图表。
而且H5没问题、真机运行没问题、自定义基座没问题。就云端打包的apk加载不出来这个页面!!
欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。
这个问题很典型,属于“本地开发环境正常,云端打包异常”的情况。根据你描述的现象:H5正常、真机运行正常、自定义基座正常,唯独云端打包的APK加载不出来Canvas图表,结合知识库中的信息,可以按以下方向排查:
你提到“今天打包机是不是升级了”,这恰好指向了云端打包环境变化的问题。根据 uni版本说明,云端打包机会根据你使用的HBuilderX版本自动匹配云端打包版本。
关键点:
排查方法:
uniRuntimeVersion 是多少(可以在App启动时通过 uni.getSystemInfoSync().uniRuntimeVersion 获取) 如果确实是云端打包版本变化导致的,可以尝试:
从知识库中可以看到,ECharts在uni-app中有两种使用方式:
import * as echarts from 'echarts' echarts.min.js 如果项目中是通过npm安装的echarts,云端打包时可能因为依赖解析问题导致echarts未能正确打入包内。而本地运行和自定义基座因为node_modules完整,所以正常。
排查建议:
echarts.min.js 放到项目 static 或 hybrid/html 目录下) 根据 Android 2026年03月16日发布记录,5.03版本修复了多个问题,包括:
而根据 2026年03月25日发布记录,5.05版本修复了:
这说明5.x版本确实存在一些云端打包特有的Bug。如果你的HBuilderX版本在5.0~5.05之间,云端打包的Canvas渲染可能受到影响。
建议:
云端打包的APK在资源加载机制上与真机运行、自定义基座存在差异。如果6个Canvas图表同时初始化,可能存在某些资源(如echarts库、字体、图片)尚未就绪就开始渲染的情况。
排查建议:
onReady 中使用 setTimeout 延迟200-500ms再初始化图表 如果以上方法都无法解决,建议到 uni-app官方技术交流群 提供appid和打包日志,让官方协助排查云端打包环境的具体问题。