ArkUI-X創(chuàng)建跨平臺應(yīng)用工程的命令
如何用ArkUI-X創(chuàng)建跨平臺應(yīng)用工程。
ace create project
創(chuàng)建跨平臺應(yīng)用工程。
如果項目已存在,提示并詢問開發(fā)者是否刪除當(dāng)前項目。
創(chuàng)建過程中,需要開發(fā)者依次填寫工程名稱和包名稱,如果開發(fā)者不輸入包名稱,默認為com.example.工程名。
語法:
ace create project
刪除已有項目提示:
The project already exists. Do you want to delete the directory (Y / N):
刪除已有項目成功:
Delete directory successfully, creating new project...:
刪除已有項目失敗:
Failed to create project, project directory already exists!
提示輸入工程名稱:
Please input project name: nust
提示輸入包名:
Please input package name: com.example.${projectName}: com.jianguo.nust
提示輸入RuntimeOS系統(tǒng):
Please enter the system (1: OpenHarmony, 2: HarmonyOS): 1
提示輸入項目模板:
Please enter the template (1: Empty Ability, 2: Native C++): 1
創(chuàng)建完成:
Project created successfully! Target directory:${projectName}
ace build
構(gòu)建跨平臺應(yīng)用安裝包。
語法:
ace build [options] [fileType]
在Windows和Linux平臺上可構(gòu)建Hap和Apk,在Mac平臺上可構(gòu)建Hap、Apk和App。
注:在DevEco Studio中打開要編譯的工程配置自動簽名,單擊File > Project Structure > Project > Signing Configs界面勾選“Automatically generate signature”,等待自動簽名完成即可,再執(zhí)行ace build即可構(gòu)建出簽名hap安裝包;在Mac上編譯App之前需要使用Xcode打開對應(yīng)ios工程,在Build settings的Singing進行簽名配置,再執(zhí)行編譯命令;在Linux上無法簽名。
options
子命令說明--target [moduleName]指定目標模塊名進行構(gòu)建。-r --release構(gòu)建應(yīng)用程序的類型為release(默認為release)。--debug構(gòu)建應(yīng)用程序的類型為debug。--nosign構(gòu)建出未簽名的應(yīng)用程序(僅App)。-h --help顯示幫助信息。
fileType
參數(shù)說明hap生成OpenHarmony/HarmonyOS應(yīng)用 hap 包,fileType未輸入時,默認參數(shù)為hap。apk生成Android應(yīng)用 apk 包。app生成iOS應(yīng)用 app 包。aar生成Android應(yīng)用 aar 包。framework生成iOS應(yīng)用 framework 包。xcframework生成iOS應(yīng)用 xcframework 包。
構(gòu)建完成,提示包生成路徑:
Build hap successfully.
filepath: /Users/ohos/WorkSpace/demo/ohos/entry/build/default/outputs/default
比如在安卓平臺
Android 工程編譯
對Android工程編譯時,ACE Tools或DevEco Studio會完成兩個步驟:
集成ArkUI-X SDK Android工程集成ArkUI-X SDK遵循Android應(yīng)用工程集成Jar和動態(tài)庫規(guī)則,即SDK組成清單中的arkui_android_adapter.jar包拷貝到libs目錄,動態(tài)庫(libarkui_android.so\libhilog_android.so\libhilog.so\libresourcemanager.so)會自動拷貝到libs/arm64-v8a目錄。
集成ArkUI-X應(yīng)用編譯產(chǎn)物 ArkUI-X編譯產(chǎn)物生成后,拷貝到Android應(yīng)用工程assets/arkui-x目錄下。這里“arkui-x”目錄名稱是固定的,不能更改;詳情參見
ace build --debug ?apk
如何用ArkUI-X運行跨平臺應(yīng)用包
ace run
運行跨平臺應(yīng)用包。
ace run 先檢查設(shè)備是否連接,確定設(shè)備類型,然后執(zhí)行跨平臺應(yīng)用構(gòu)建、安裝、啟動、輸出應(yīng)用進程log等操作。
在Windows平臺上可以構(gòu)建安裝并運行Hap和Apk,在Linux平臺上可以構(gòu)建安裝并運行Apk,僅能構(gòu)建Hap,在Mac平臺上可以構(gòu)建安裝并運行Hap、Apk和App。
語法:
ace run [options] [fileType]
options
子命令說明-d [deviceId]指定運行應(yīng)用的設(shè)備Id。--device [deviceId]指定運行應(yīng)用的設(shè)備Id。
fileType
參數(shù)說明hap構(gòu)建并運行OpenHarmony/HarmonyOS應(yīng)用 hap 包,fileType未輸入時,默認參數(shù)為hap。apk構(gòu)建并運行Android應(yīng)用 apk 包。app構(gòu)建并運行iOS應(yīng)用 app 包。
比如我現(xiàn)在要運行到android平臺上。
ace run ?--device 4HDVB22721000372 apk