开发与调试

准备代码编辑器

Kraken 的开发环境是一个 Flutter 应用的开发环境,如果你熟悉 Flutter 应用开发,那么快速上手 Kraken 的源码开发环境将不是一件难事。

Kraken 的源代码支持通过以下两种编辑器进行开发:

  • Android Studio and IntelliJ
  • Visual Studio Code

在安装好编辑器之后,还需要额外安装 Flutter 插件。具体操作可以参考 Flutter 官方文档说明

构建 Bridge

在运行 Kraken 之前,还需要在本地构建 JS Bridge 的代码。Bridge 的代码在 bridge 目录,由 C++ 实现。在编译之前,确保按照 准备开发环境 内的说明搭建好构建所需要的依赖。

macOS 平台

macOS 平台支持构建 macOS / iOS / Android 平台的 Bridge,使用下面的命令可以一键构建三个平台的 Bridge

  1. npm run build:bridge:all

Windows 平台

需要 Windows 10 及以上版本

Windows 平台支持构建 Android 平台的 Bridge

打开 Git Bash,执行下面的命令:

  1. npm run build:bridge:all

在本地运行 Kraken

切换到 kraken/example 目录,执行 flutter run 即可。

调试 Kraken

调试 Dart 代码

使用 Android Studio 或者 VSCode 就可以进行 Dart 代码的调试。具体的使用方法和其他 Flutter 应用的调试没有区别,详情请参考 调试 Flutter 应用

调试 Bridge 代码

Bridge 代码的调试目前仅支持 macOS 平台,Windows 平台的调试方法待补充。

使用 Clion

调试 Bridge 代码最方便快捷的方式是使用 Clion,可以快速修改和调试 C/C++ 代码。

  1. 使用 Clion 打开 kraken/bridge 目录。
  2. 打开 Preference -> Build,Execution,Depolyment -> CMake,按照下图的方式进行配置。

image

就可以使用 Clion 所提供的语法提示和跳转功能。

  1. 在 Clion 中添加 flutter 构建命令

打开 Run -> Edit Configurations,点击左上角的 +,创建一个 Shell Script 配置,用于构建 kraken example 应用。

image

  1. 在 Clion 中添加 npm scripts 构建命令

继续按照上面的方式,添加一个 NPM 构建命令,用于构建 bridge。

image

  1. 串联启动脚本,并绑定启动应用

在 CMake Application 中选择 kraken,然后将 Executable 选择为 kraken/kraken/example/build/macos/Build/Products/Debug/kraken_example.app

并且在 Before Launch 中删掉默认提供的 Build,添加上面创建的 flutter 构建命令和 npm scripts 构建命令,注意 npm 构建命令要在最前面。

image

  1. 点击右上角的调试按钮,就可以在任何 C/C++ 代码中设置断点并进行调试。

image