鸿蒙版flutter适配新命令 --use-application-binary

72 阅读2分钟

鸿蒙版flutter适配新命令 --use-application-binary

今天看到一个新的flutter命令 --use-application-binary适配了鸿蒙。

大家感兴趣的关注这个pr

意义

--use-application-binary 的目的是让开发者在不需要重新编译整个应用的情况下,快速运行 Flutter 的代码改动,这在热重载或者调试时尤其有用。它特别适合那些只需要修改 Dart/Flutter代码 ,而不需要改动原生代码的场景。

用法

flutter run --use-application-binary <path-to-binary>

<path-to-binary> 是你已构建的应用程序二进制文件的路径。

  • Android:通常是 .apk 文件,例如 build/app/outputs/flutter-apk/app.apk

实际示例

Android 示例

  1. 构建调试 APK

    flutter build apk --debug
    
  2. 使用预构建的 APK 运行应用

    flutter run --use-application-binary ./build/app/outputs/flutter-apk/app-debug.apk
    

注意事项

  • 二进制文件必须存在:确保指定的二进制文件路径是有效的。
  • 设备兼容性:确保二进制文件与目标设备/模拟器兼容(例如,模拟器二进制文件不能用于真机)。
  • 调试模式优先:建议使用调试模式的二进制文件,因为发布模式的二进制文件可能不支持热重载。

适用场景

场景说明
快速迭代当你只需要修改 Flutter/Dart 代码时,避免重新编译原生部分。
测试特定版本验证特定二进制文件版本是否兼容最新的代码更改。
减少构建时间当原生代码没有变化时,节省构建时间。

常见问题

Q:这个命令适合发布模式吗?

A:不建议。发布模式的二进制文件通常经过优化,可能不支持热重载。调试模式更适合开发流程。

Q:如何验证二进制文件是否有效?

A:运行命令时,Flutter 会自动验证二进制文件。如果路径无效或不兼容,会报错。

所以你了解了吗?