Flutter项目成功编译到HarmonyOS NEXT

我们原本的项目是用的Flutter开发, 所以,如果能成功编译到鸿蒙,那不就不需要再单独开发鸿蒙了。  于是,就开启了探索

经过了资料的搜索找到了这个开源仓库:

OpenHarmony-SIG/flutter_flutter

1、把它下载下来,然后仔细阅读项目的 ReadMe; 多读几遍;

README里面的鸿蒙套件链接下载申请, 不用点进去申请,  这个是写得比较早的了。  现在不需要申请, 可以直接去开发者网站下载。  

2、按照README里的步骤把环境变量全部设置好, 确保

flutter doctor -v

 运行后,正确配置后的效果,如图: 

[✓] HarmonyOS toolchain - develop for HarmonyOS devices
    • OpenHarmony Sdk at
      /Users/apple/Desktop/Code/Harmony/command-line-tools/sdk, available api
      versions has [12:HarmonyOS-NEXT-DB1]
    • Ohpm version 5.0.2
    • Node version v18.20.1
    • Hvigorw binary at
      /Applications/DevEco-Studio.app/Contents/tools/hvigor/bin/hvigorw

3、我用的是 API 12 , HarmonyOS NEXT DB1 。

按照上面的配置好后,可以新建一个项目, 然后就可以编译运行了。 

4、运行后报错:(其实意思就是解析原生的so失败了,看一下libs目录就看到,只有一个arm64-v8a文件夹,所以,这个的原因就是还不支持x86平台)

[Info]App install path:/Users/apple/Desktop/Code/Harmony/HarmonyFlutter/wangharmony/ohos/./entry/build/default/outputs/default/entry-default-signed.hap, queuesize:0, msg:error: failed to install bundle. code:9568347 error: install parse native so failed. 
AppMod finish

Error: Failed to install Hap again.
Error launching application on 127.0.0.1:5555.

然后去看了官方的回复,也是说暂时还不支持x86的模拟器运行。 

5、然后,我就申请了华为的云调试,整了一台云真机,来调试了一下, 运行了一下Flutter的Demo,也成功运行了。 

2f67fdc610534a23b723bbbbd1eb27d7.jpeg

6、Demo 成功之后,就看Flutter的插件的支持情况了, 这里有一个第三方库适配的计划表 Flutter三方库适配计划

一起期待吧。  

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值