把整个鸿蒙应用的开发流程梳理清楚,从工程搭建到最后真机调试都涵盖了。先说说环境准备的事,还没正式开始干活之前,得先搞定以下这些东西:得把JDK、Gradle和Node.js都装好,这是开发的基础。然后要把DevEco Studio这个IDE给装起来,并且确保里面的HUAWEI DevEco插件和Flutter-OH渠道插件都在。要是这两个插件没装或者没法用,那后面就没法干活了。等到这两步都确认没问题了,咱们就可以把代码变成能在鸿蒙设备上跑的HAP包了。 接下来就是工程创建了,这一步可以有两种选择:一种是只面向鸿蒙系统开发,这样生成的工程比较纯净;还有一种是为了“一次开发多端运行”,给Android、iOS还有鸿蒙都做适配。具体操作的话,如果只想做纯鸿蒙的项目,就在命令行输入“flutter create --platforms ohos”,然后再进工程目录就行。要是想兼顾三个平台,那就直接用常规命令创建标准Flutter工程,再在pubspec.yaml里给鸿蒙平台单独配一个入口文件,编译的时候会自动处理多平台的事儿。 然后就是把Dart代码打包成HAP包的过程了。在工程根目录下运行“flutter build hap --debug”就能生成调试包了。默认产物路径是在项目的build目录里。注意这包得先签名才能安装,不然系统不认。签名的具体操作是:在DevEco Studio里打开项目,点开File菜单下的Project Structure选项,找到Signing Configs。在这里新建一个Keystore,把证书信息填好并保存下来。接着在build.gradle里引用刚才创建的这个签名配置文件。做完这些再重新执行编译命令就能生成可用的HAP了。 插件开发这一块也很重要,不管是新建插件还是给已有插件加鸿蒙支持都适用。新建多平台插件的话,用命令“flutter create --org com.nutpi --template=plugin --platforms=android,ios,ohos”就行。要是已经有了插件想增加鸿蒙支持,就在插件根目录下运行“flutter create . --template=plugin --platforms=ohos”,再去修改pubspec.yaml文件给ohos平台添加上入口文件路径和专有依赖。另外如果插件带示例工程的话,进到example/ohos目录里还得单独做一次签名配置。 最后是运行和调试的部分了,这时候需要真机或者模拟器配合起来用。先用USB线连好设备或者启动模拟器,然后输入“flutter devices”命令看看设备ID有没有出现在列表里。要是没识别到就检查一下USB调试有没有打开、驱动装没装好。确认好了之后切换到example子目录下执行“flutter run -d ”,应用就会自动编译并在设备上启动调试。 如果只想验证一下HAP包而不想通过IDE操作的话,也可以直接用hdc工具手动安装:运行“hdc -t install ”命令就好了。装完之后在设备的“系统设置 → 应用管理”里就能找到它并打开了。提示一下:第一次连真机的时候要在HUAWEI DevEco Device Tool里授权信任调试证书才行。 上面这些步骤都顺利走通了之后,你的Flutter应用就可以在鸿蒙平台上正常跑起来了。祝你开发顺利!