• 【flutter】flutter混合开发、原生项目集成flutter 断点调试


    1.android 项集成flutter 

    以module形式集成。

    include ':flutter_module'
    setBinding(new Binding([gradle: this]))
    evaluate(new File(
    settingsDir.parentFile,
    'flutter_module/.android/include_flutter.groovy'
    ))
    project(':flutter_module').projectDir = new File('../flutter_module')

    implementation project(':flutter')
    使用android studio 开发。
    在主端直接发起调试即可。主端和flutter 即可断点。
    或者 在as菜单执行 是菜单,不是命令行。让as启动调试。

    ios 调试开启。

    项目集成方试 脚本项目组件方式集成。

    集成完成后。从xocde端启动项目。如果xcode 加as开发。那么调试开启和上面一样。从菜单发起flutter attach成功后可以打断点。

    如果是vscode开发flutter ,app启动以后 打开flutter项目-》

    切到调试页。-》添加运行配置:

    或者

    添加配置:

    "configurations": [


    {
    "name": "Flutter: Attach to Device",
    "type": "dart",
    "request": "attach"
    },
    // {
    // "name": "flutter_module",
    // "request": "launch",
    // "type": "dart"
    // },
    {
    "name": "flutter_module (profile mode)",
    "request": "launch",
    "type": "dart",
    "flutterMode": "profile"
    }
    ]
     
    执行成功,可以断点调试。
     或者:
    {
    "name": "Flutter: Attach --app-id com.xxx.xxx",
    "type": "dart",
    "request": "attach"
    }
     
    com.xxx.xxx应用appid 
    Iphone需要关闭热点。

     这就可以撸了。

  • 相关阅读:
    安装node和npm
    安装git
    常用软件
    vscode常用插件
    git生成ssh key
    04.接口初始化规则与类加载器准备阶段和初始化阶段的意义
    03.编译期常量与运行期常量的区别与数组创建本质分析
    02.常量的本质含义与反编译及助记符
    01.类加载,连接与初始化过程
    HTTP 状态码大全
  • 原文地址:https://www.cnblogs.com/mamamia/p/15954865.html
Copyright © 2020-2023  润新知