Flutter开发HarmonyOS鸿蒙Next应用的时候提示SDK license agreement未接受
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也无法用,还有其他解决方案吗
【解决方案】
【任务来源】
问题分析:ohos工程的结构还是api11的,但是使用的sdk是api12的,这种情况下就会出现这个报错信息。 解决方案:将ohos工程结构升级为api12。 操作步骤:
- DevEco-Studio -> Migrate Assistant -> Migrate
- 在项目设置里将 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: