Flutter开发HarmonyOS鸿蒙Next应用的时候提示SDK license agreement未接受

发布于 1周前 作者 gougou168 来自 鸿蒙OS

Flutter开发HarmonyOS鸿蒙Next应用的时候提示SDK license agreement未接受
【任务描述】 下载的最新DevEco Studio NEXT Developer Beta1(Build Version: 5.0.3.403),安装目录下自带SDK,执行 flutter build hap命令后报错如下 错误截图 新版DevEco Studio已经没有SDK Mangager,所以提示中方法一不可行,新版DevEco Studio也没有sdkmgr命令行工具,所以readme中的命令./ohsdkmgr install ets:9 js:9 native:9 previewer:9 toolchains:9 --sdk-directory=’/home/xc/code/sdk/ohos-sdk/’ --accept-license也无法用,还有其他解决方案吗 【解决方案】

【任务来源】

6 回复

问题分析:ohos工程的结构还是api11的,但是使用的sdk是api12的,这种情况下就会出现这个报错信息。 解决方案:将ohos工程结构升级为api12。 操作步骤:

  1. DevEco-Studio -> Migrate Assistant -> Migrate 输入图片说明
  2. 在项目设置里将 Compatible SDK 设置为 5.0.0(12) 输入图片说明

按照您说的迁移后,再次运行flutter build hap命令会提示如图所示的错误,输入图片说明 虽然报错了,但最终也确实能在项目的har目录下看到有生成flutter.har,然后在DevEco中点运行也能成功运行就是了。

建议再更新一下flutter_flutter。

迁移完成应该会删掉项目中的这些文件的 ohos/hvigorw ohos/hvigorw.bat ohos/hvigor/hvigor-wrapper.js

输入图片说明

抱歉,忘记更新最新代码了,刚更新flutter_flutter至dev分支的最新代码,但又出现新错误了输入图片说明 本地目录确实也没这个flutter.har文件,编译产物下载的是最新windows版ohos_release_arm64-1806-windows-AMD64

更新后需要按照flutter_flutter的readme修改一下环境变量配置。 运行命令中不需要加上–local-engine参数了。

例如: flutter build hap flutter run -d <device>

可以了,感谢! :pray:

回到顶部