鸿蒙版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 示例
-
构建调试 APK:
flutter build apk --debug -
使用预构建的 APK 运行应用:
flutter run --use-application-binary ./build/app/outputs/flutter-apk/app-debug.apk
注意事项
- 二进制文件必须存在:确保指定的二进制文件路径是有效的。
- 设备兼容性:确保二进制文件与目标设备/模拟器兼容(例如,模拟器二进制文件不能用于真机)。
- 调试模式优先:建议使用调试模式的二进制文件,因为发布模式的二进制文件可能不支持热重载。
适用场景
| 场景 | 说明 |
|---|---|
| 快速迭代 | 当你只需要修改 Flutter/Dart 代码时,避免重新编译原生部分。 |
| 测试特定版本 | 验证特定二进制文件版本是否兼容最新的代码更改。 |
| 减少构建时间 | 当原生代码没有变化时,节省构建时间。 |
常见问题
Q:这个命令适合发布模式吗?
A:不建议。发布模式的二进制文件通常经过优化,可能不支持热重载。调试模式更适合开发流程。
Q:如何验证二进制文件是否有效?
A:运行命令时,Flutter 会自动验证二进制文件。如果路径无效或不兼容,会报错。
所以你了解了吗?