flutter鴻蒙項目初體驗

1.基礎的環(huán)境變量配置

# flutter 基礎環(huán)境配置

export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn

# 拉取下來的flutter_flutter/bin目錄

export PATH=/Users/admin/ohos/flutter_flutter/bin:$PATH

# HamonyOS SDK 環(huán)境配置

export TOOL_HOME=/Applications/DevEco-Studio.app/Contents # mac環(huán)境
export DEVECO_SDK_HOME=$TOOL_HOME/sdk # command-line-tools/sdk
export PATH=$TOOL_HOME/tools/ohpm/bin:$PATH # command-line-tools/ohpm/bin
export PATH=$TOOL_HOME/tools/hvigor/bin:$PATH # command-line-tools/hvigor/bin
export PATH=$TOOL_HOME/tools/node/bin:$PATH # command-line-tools/tool/node/bin
export HDC_HOME=$TOOL_HOME/sdk/HarmonyOS-NEXT-DB1/openharmony/toolchains # hdc指令(可選)

# 可選配置項(使用Android Studio 或者 Visual Studio Code調試時需要配置此項,jdk版本為17.0.12)

JAVA_HOME=/Users/admin/Documents/JDK/jdk-17.0.12.jdk/Contents/Home
PATH=$JAVA_HOME/bin:$PATH:.
export JAVA_HOME
export PATH

# 可選配置項(防止由于flutter鴻蒙版的git下載地址環(huán)境變量不匹配,影響后續(xù)的flutter項目創(chuàng)建)

export FLUTTER_GIT_URL=https://gitee.com/openharmony-sig/flutter_flutter.git

# 非必選配置項(若command-line-tools目錄下的tool文件里存在node環(huán)境,則無需配置,若無則可進行如下單獨配置)

# export NODE_HOME=/Users/admin/node/node-18.14.1

# export PATH=$PATH:$NODE_HOME/bin
注意:上面是mac配置環(huán)境 

如果是mac請記得 source ~/.bash_profile

如果是windows 請配置在環(huán)境變量里面

2.檢查本地環(huán)境

運行flutter doctor -v檢查環(huán)境變量配置是否正確,Futter與OpenHarmony應都為ok標識,若兩處提示缺少環(huán)境,按提示補上相應環(huán)境即可。

3.創(chuàng)建flutter工程

創(chuàng)建工程與編譯命令,編譯產物在${projectName}/ohos/entry/build/default/outputs/default/entry-default-signed.hap下

# 創(chuàng)建工程 方式一 該方式只創(chuàng)建了ohos平臺

flutter create --platforms ohos <projectName> 

# 創(chuàng)建工程 方式二 該方式創(chuàng)建了android,ios,ohos三個平臺

flutter create  <projectName> 

# 進入工程根目錄編譯hap包

flutter build hap --debug

4.項目簽名

直接使用DevEco Studio 打開 使用軟件簽名即可

5.直接真機測試運行

使用DevEco Studio 查看設備真機是否鏈接,如果鏈接直接啟動即可。
注意:如果沒有真機需要使用模擬器,可參觀官方文檔配置
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容