• Geek_a9f943
    2019-09-16
    如果在flutter中添加了第三方依赖,打包时就会报错,所以这种方式本质上还是不适用于混合开发。最理想的状态是将flutter作为一个单独的项目,然后把最终产物提供给android,ios,这样原生的开发人员也不需要安装flutter运行环境。这一节可以当作是混合开发的预习,希望老师后续能把混合开发讲的更彻底一些,毕竟这才是flutter存在的主要目的

    作者回复: Flutter的插件机制只是一层弱依赖,Flutter module并不会关心这堆代码的运行时来源,所以打包并不会顺藤摸瓜携带Native的依赖库。Native的依赖库是需要原生工程去管理的,所以如果你的Flutter module依赖的原生插件有其他的底层依赖库,请依次找到他们,并在原生Android工程中的build.gradle、iOS工程中的Podfile里把原生插件所依赖的原生库也声明为依赖

     1
     2
  • 千の星
    2019-12-03
    老师,按照您的混编方法,再 flutter build apk --release,之后生产的aar/assets/flutter_assets/,里面缺少isolate_snapshot_data,isolate_snapshot_instr,vm_snapshot_data,vm_snapshot_instr。aar拷贝到公司nativeapp运行到flutter就会报错:Abort message: '[FATAL:flutter/shell/common/shell.cc(218)] Check failed: vm. Must be able to initialize the VM.。请问是缺少什么环节
    或者配置吗

    作者回复: 参考下这个issue下的解决方案:https://github.com/flutter/flutter/issues/25147
    1.flutter clean
    2.cd .android
    3./gradlew clean
    4./gradlew assembleRelease

     1
     1
  • 颜为晨
    2019-09-10
    包体积最少会增加多少呢?

    作者回复: iOS 15MB左右,安卓5MB左右

    
     1
  • 矮个子先生😝
    2019-09-04
    对于flutter module的测试,可以手动添加入口,以IDEA为例,add configurations-> + ->flutter ->
    name随便取个标识,Dart entrypoint指明入口dart文件,比如main.dart,其他不用管,这样可以边编写flutter时边看效果了

    作者回复: 赞

    
     1
  • 许童童
    2019-08-31
    老师,三端分离的话,是要建三个git仓库吗?还是有什么其它的方式管理?

    作者回复: 三端工程分别管理,一个工程一个仓库

     1
     1
  • 陈建
    2020-02-06
    Flutter build ios --debug 之前需要对flutter 项目ios做什么配置吗
     
    
    
  • 啥玩意儿啊
    2019-12-06
    老师,ios启动后白屏
    Engine run configuration was invalid.
    Could not launch engine with configuration.
    是打包环节出现问题了吗

    作者回复: 试试
    flutter clean
    flutter build ios --release

    
    
  • 厉害了,word柚
    2019-12-05
    老师,iOS 构建报这个错怎么处理呀
    BUILD TARGET Runner OF PROJECT Runner WITH CONFIGURATION Debug ===
        Code Signing Error: No profiles for 'com.****.***' were
        found: Xcode couldn't find any iOS App Development provisioning profiles
        matching 'com.lvdingtao.blackHoleModule'. Automatic signing is disabled and
        unable to generate a profile. To enable automatic signing, pass
        -allowProvisioningUpdates to xcodebuild.
    展开

    作者回复: 你需要在runner工程里设置一下iOS开发证书

    
    
  • 17岁码农想当架构师
    2019-11-27
    为什么从安卓原生工程进入flutter页面时先是黑屏一会儿,然后才出来页面?

    作者回复: 你换成release再试一次

    
    
  • 谭鹏
    2019-11-21
    Flutter.framework里面 没有headers 文件夹 clean了好多遍

    作者回复: 打开我给的demo链接里.travis.yml文件,参考里面before_deploy写的脚本执行步骤排查原因

    
    
  • 谭鹏
    2019-11-20
    Flutter build ios 后 没有发现app 和 flutter framework

    作者回复: 打开我给的demo链接里.travis.yml文件,参考里面before_deploy写的脚本执行步骤排查原因

     1
    
  • 谭鹏
    2019-11-20
    Flutter_library 是什么目录

    作者回复: module工程的根目录

    
    
  • 蜥蜴1214
    2019-11-18
    老师,我flutter项目通过
    Flutter build apk --debug打包后。aar只有9.7m。添加到安卓项目后运行,会报错误: 无法访问FlutterView
    找不到io.flutter.view.FlutterView的类文件。

    作者回复: clean一下试试

    
    
  • Geek_0ea3e4
    2019-11-06
    我执行Flutter create -t module flutter_library 为什么没有生产那么多文件?bogon:Documents liudongdong$ Flutter create -t module flutter_library
    Creating project flutter_library...
      flutter_library/test/widget_test.dart (created)
      flutter_library/flutter_library.iml (created)
      flutter_library/.gitignore (created)
      flutter_library/.metadata (created)
      flutter_library/pubspec.yaml (created)
      flutter_library/README.md (created)
      flutter_library/lib/main.dart (created)
      flutter_library/flutter_library_android.iml (created)
      flutter_library/.idea/libraries/Flutter_for_Android.xml (created)
      flutter_library/.idea/libraries/Dart_SDK.xml (created)
      flutter_library/.idea/modules.xml (created)
      flutter_library/.idea/workspace.xml (created)
    Running "flutter pub get" in flutter_library... 14.5s
    展开

    作者回复: 你需要build一次

    
    
  • AmazingYu
    2019-10-30
    三端分离后,Flutter 工程怎么依赖 iOS 原生工程呢?

    作者回复: 如果你说的是插件工程,flutter有模版工程支持,可以参考31节分享

    
    
  • zzz
    2019-10-29
    请问下 Flutter build ios --debug 出来的包,是没有X86_64架构的,是需要在打一个Flutter build ios --debug --simulator的包,然后把所有的plungin以及App.framework 自己来lipo合并下么? 同样 使用Flutter build ios --release 中Flutter.framework 中又包含了X86_64架构,也需要手动的lipo删除么? 这两个问题是需要我们自己来使用lipo操作 还是系统提供了什么支持?

    作者回复: 不需要,flutter内建的iOS工程模版默认已经设置好了

    
    
  • zjhuang
    2019-10-23
    如何将Flutter Module抽离出原有工程的Git仓库,将Flutter Module放到另一个Git仓库(目的是Android、iOS共用 Flutter 的lib)。即如何将 Flutter Module 的Git 仓库放在原工程的Git目录下?

    作者回复: 如果你不用pod/aar,那git submodule也可以

    
    
  • 汉之风云
    2019-10-21
    老师,为啥打出来的debug aar包里面没有Flutter.jar呢

    作者回复: 去libs目录下找找

    
    
  • 大土豆
    2019-10-21
    老师,发现了一种依赖源码的方式,不用打包aar再引用这么麻烦了,非常适合小团队开发。https://github.com/flutter/flutter/wiki/Add-Flutter-to-existing-apps,官方出的依赖flutter module源码的方式,直接run就可以的,今天实测了一下,没有问题

    作者回复: 这种也是可以的。只是原生工程和flutter工程之间耦合较重,对原有的原生打包流程有一定的侵入性,小团队没问题

    
    
  • 菜头
    2019-10-16
    flutter build ios --debug
    生成的 Flutter.framework 没有 Header 文件夹
    请问这个问题有遇到过吗

    作者回复: clean一下再试试;或者换成release试试

    
    
我们在线,来聊聊吧