作者回复: Flutter的插件机制只是一层弱依赖,Flutter module并不会关心这堆代码的运行时来源,所以打包并不会顺藤摸瓜携带Native的依赖库。Native的依赖库是需要原生工程去管理的,所以如果你的Flutter module依赖的原生插件有其他的底层依赖库,请依次找到他们,并在原生Android工程中的build.gradle、iOS工程中的Podfile里把原生插件所依赖的原生库也声明为依赖
作者回复: 参考下这个issue下的解决方案:https://github.com/flutter/flutter/issues/25147
1.flutter clean
2.cd .android
3./gradlew clean
4./gradlew assembleRelease
作者回复: iOS 15MB左右,安卓5MB左右
作者回复: 赞
作者回复: 三端工程分别管理,一个工程一个仓库
作者回复: 试试
flutter clean
flutter build ios --release
作者回复: 你需要在runner工程里设置一下iOS开发证书
作者回复: 你换成release再试一次
作者回复: 打开我给的demo链接里.travis.yml文件,参考里面before_deploy写的脚本执行步骤排查原因
作者回复: 打开我给的demo链接里.travis.yml文件,参考里面before_deploy写的脚本执行步骤排查原因
作者回复: module工程的根目录
作者回复: clean一下试试
作者回复: 你需要build一次
作者回复: 如果你说的是插件工程,flutter有模版工程支持,可以参考31节分享
作者回复: 不需要,flutter内建的iOS工程模版默认已经设置好了
作者回复: 如果你不用pod/aar,那git submodule也可以
作者回复: 去libs目录下找找
作者回复: 这种也是可以的。只是原生工程和flutter工程之间耦合较重,对原有的原生打包流程有一定的侵入性,小团队没问题
作者回复: clean一下再试试;或者换成release试试