From e74818adddf548cba22af6bddbf05cdff9367a42 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E5=AD=A6=E7=94=9F?= Date: Thu, 12 Oct 2023 03:23:30 +0000 Subject: [PATCH] =?UTF-8?q?docs:=20=E6=9B=B4=E6=96=B0Mac=E7=BC=96=E8=AF=91?= =?UTF-8?q?=E6=88=90=E5=8A=9F=E7=9A=84=E8=B8=A9=E5=9D=91=E6=AD=A5=E9=AA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 小学生 --- README.md | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 0ccf79a6b9..ee07ece28b 100644 --- a/README.md +++ b/README.md @@ -8,13 +8,13 @@ Flutter Engine ## 构建说明: -* 构建环境: -1. 目前仅支持linux下构建; +### 构建环境: +1. 目前仅支持linux、mac下构建; 2. 请确保当前构建环境,可以访问DEPS中配置的allowed_hosts列表。 -* 构建步骤: -1. 参照https://github.com/flutter/flutter/wiki/Setting-up-the-Engine-development-environment 说明,配置好linux下构建环境; +### 构建步骤: +1. 参照https://github.com/flutter/flutter/wiki/Setting-up-the-Engine-development-environment 说明,配置好linux/mac下构建环境; 2. 获取源码,创建空文件夹engine,engine内新建.gclient文件,编辑文件: ``` @@ -30,11 +30,15 @@ solutions = [ ] ``` -3. 在engine目录,执行gclient sync;这里会同步engine源码、官方packages仓,还有执行ohos_setup任务; +3. 在engine目录,执行 `gclient sync`,这里会同步engine源码、官方packages仓,还有执行ohos_setup任务,如果中途失败,可多次尝试`gclient sync`; -4. 从 http://ci.openharmony.cn/workbench/cicd/dailybuild/dailylist 每日构建中,下载ohos-sdk-full,在engine根目录下,新建文件夹 ndk/linux/4.0 ,解压ohos-sdk-full中的native文件夹到ndk/linux/4.0文件夹中; +4. 从 http://ci.openharmony.cn/workbench/cicd/dailybuild/dailylist 每日构建中: +* Linux:下载ohos-sdk-full,在engine根目录下,新建文件夹 `ndk/linux/4.0` ,解压ohos-sdk-full中的native文件夹到`ndk/linux/4.0`文件夹中; +* Mac:根据Mac芯片下载mac-sdk-m1-full或mac-sdk-full,新建文件夹`/ndk/mac/4.0`,解压mac-sdk-m1-full或mac-sdk-full中的native-darwin-arm64-4.xx.xx.zip文件到`/ndk/mac/4.0`中,确保`user/xxx/flutter_engine/engine/ndk/mac/4.0/native`中存在`build-tools`、`llvm`等文件(夹); -5. engine目录,执行make,既可以开始构建支持ohos设备的flutter engine。 +5. engine目录,执行`make`,即可以开始构建支持ohos设备的flutter engine。 +* 常见问题: + * Mac系统弹窗提示“无法打开xxx”:到系统设置-隐私与安全性-安全性,点击“仍然打开”,重新执行`make`(可能会遇到多次) ## embedding层代码构建指导 -- Gitee