You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

GitHub Action工作流构建APK失败,疑似connectivity_plus包引发问题

GitHub Action工作流构建APK失败,疑似connectivity_plus包引发问题

我来帮你分析下这个问题,本地能正常构建但GitHub Action卡壳在APK构建步骤,大概率是CI环境和本地环境的差异导致的,结合你怀疑的connectivity_plus包,给你几个实操方向:

1. 先补全日志定位具体错误

你现在的工作流卡住但看不到具体报错,这是最头疼的。先把构建命令改成带详细日志的版本:

- name: Build APK
  run: flutter build apk --release --verbose

重新运行工作流,就能看到构建过程中到底是哪一步(比如依赖编译、资源处理)出了问题,这能帮你精准定位是不是connectivity_plus的锅。

2. 排查connectivity_plus的版本兼容

connectivity_plus 6.0.3是比较新的版本,而你用的Flutter是3.19.6,虽然官方标注兼容,但CI的全新环境可能暴露出本地没遇到的依赖冲突。可以试试两个方案:

  • 临时降级connectivity_plus到5.x稳定版(比如5.0.1),修改pubspec.yaml后提交,重新跑工作流,如果能成功,那就是6.0.3和当前Flutter版本在CI下的兼容问题;
  • 在flutter pub get前加上flutter pub upgrade,确保所有依赖(包括connectivity_plus的间接依赖)都拉到和本地一致的版本,避免CI环境拉到不兼容的依赖包。

3. 检查Android配置的完整性

connectivity_plus 6.x版本对Android有一些配置要求,比如需要在AndroidManifest.xml添加ACCESS_NETWORK_STATE权限,或者在android/app/build.gradle里配置相关参数。本地构建没问题可能是你本地环境已经自动生成或配置了这些,但仓库里漏提交了配置文件?可以检查下仓库里的Android配置文件是否完整,有没有把必要的配置提交上去。

4. 修复工作流的小细节

虽然这不是当前卡点的原因,但注意到你最后一步上传APK的file参数路径不完整,应该改成完整路径:

file: build/app/outputs/flutter-apk/app-release.apk

另外,也可以在工作流里添加依赖缓存步骤,用actions/cache来缓存Flutter依赖和pub缓存,这样不仅能加速构建,还能确保每次构建的依赖环境一致,减少因缓存差异导致的问题。

备注:内容来源于stack exchange,提问作者Aiman

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.17 09:03:05