OpenHarmony應(yīng)用開發(fā)環(huán)境安裝流程_第1頁
OpenHarmony應(yīng)用開發(fā)環(huán)境安裝流程_第2頁
OpenHarmony應(yīng)用開發(fā)環(huán)境安裝流程_第3頁
OpenHarmony應(yīng)用開發(fā)環(huán)境安裝流程_第4頁
OpenHarmony應(yīng)用開發(fā)環(huán)境安裝流程_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、蛟龍騰飛 OpenHarmony應(yīng)用開發(fā)環(huán)境安裝流程配置Openharmony SDK前提條件:已下載并安裝好DevEco Studio 2.1 Release及以上版本,點(diǎn)擊 HYPERLINK /cn/develop/deveco-studio l download 鏈接下載。 HYPERLINK /cn/develop/deveco-studio l download /cn/develop/deveco-studio#download已獲取OpenHarmony SDK包并解壓,點(diǎn)擊 HYPERLINK /OpenHarmony/sdk/OpenHarmony-SDK-2.0-Cana

2、ry.7z 鏈接下載。 HYPERLINK /OpenHarmony/sdk/OpenHarmony-SDK-2.0-Canary.7z /OpenHarmony/sdk/OpenHarmony-SDK-2.0-Canary.7z運(yùn)行已安裝的DevEco Studio,首次使用,請(qǐng)選擇Do not import settings,點(diǎn)擊OK接下來DevEco Studio會(huì)根據(jù)向?qū)е甘?,進(jìn)入到SDK下載界面,HarmonyOS SDK Location選擇本地解壓的SDK包路徑,然后點(diǎn)擊NextSDK安裝完成后,點(diǎn)擊Finish,界面會(huì)進(jìn)入到DevEco Studio歡迎頁。進(jìn)入Sdkjsbui

3、ld-toolsace-loader目錄,然后在該目錄下運(yùn)行命令行工具,分別執(zhí)行如下命令,直至安裝完成。npm cache clean -fnpm install注意:運(yùn)行不成功的話可能需要下載npm并進(jìn)行環(huán)境配置npm安裝及環(huán)境配置下載node.js (下載地址:/zh-cn/download/)2、下載之后安裝 (注意:不建議安裝在C盤)3、cmd輸入以下兩個(gè)命令查看是否安裝成功,若顯示版本號(hào)則安裝成功 node- v npm- v找到安裝目錄、添加兩個(gè)文件目錄5、cmd下輸入兩條命令npm config set prefix “D:Program Filesnodejsnode_glob

4、al” /node的安裝路徑/2npm config set cache “D:Program Filesnodejsnode_cache”6、環(huán)境變量配置系統(tǒng)變量:變量名NODE_PATH 值D:Program Filesnodejsnode_modules用戶變量:Path中編輯如下兩條即可創(chuàng)建openharmony新工程針對(duì)OpenHarmony應(yīng)用開發(fā),只能通過導(dǎo)入Sample工程的方式來創(chuàng)建一個(gè)新工程。目前,支持OpenHarmony應(yīng)用開發(fā)的Sample工程,請(qǐng)選擇導(dǎo)入含有“This sample is intended for novices at developing Open

5、Harmony applications.”說明的Sample。在DevEco Studio的歡迎頁,進(jìn)入Configure (或圖標(biāo)) Settings Version Control Git界面,點(diǎn)擊Test按鈕檢測是否安裝Git工具。未安裝,請(qǐng)點(diǎn)擊Download and Install,DevEco Studio會(huì)自動(dòng)下載并安裝。安裝完成后,請(qǐng)開始導(dǎo)入Sample。在DevEco Studio的歡迎頁,點(diǎn)擊Import HarmonyOS Sample按鈕,導(dǎo)入Sample工程選擇common下的JsHelloWorld工程,然后點(diǎn)擊Next。設(shè)置App Name和Project Lo

6、cation,然后點(diǎn)擊Finish,等待Sample工程導(dǎo)入完成。Sample導(dǎo)入后,請(qǐng)打開工程下的build.gradle,修改hap插件的版本號(hào)為“-RC”。修改完成后,點(diǎn)擊右上角Gradle中的按鈕,重新同步工程。等待工程同步完成,同步成功后,便可以進(jìn)行OpenHarmony應(yīng)用開發(fā)了。配置openharmony應(yīng)用簽名信息生成密匙和請(qǐng)求文件在主菜單欄點(diǎn)擊Build Generate Keyand CSR。在Key Store File中,可以點(diǎn)擊Choose Existing選擇已有的密鑰庫文件;如果沒有密鑰庫文件,點(diǎn)擊New進(jìn)行創(chuàng)建。下面以新創(chuàng)建密鑰庫文件為例進(jìn)行說明。在Create

7、 Key Store窗口中,填寫密鑰庫信息后,點(diǎn)擊OK。Key Store Path:選擇密鑰庫文件存儲(chǔ)路徑。Password:設(shè)置密鑰庫密碼,必須由大寫字母、小寫字母、數(shù)字和特殊符號(hào)中的兩種以上字符的組合,長度至少為8位。請(qǐng)記住該密碼,后續(xù)簽名配置需要使用。Confirm Password:再次輸入密鑰庫密碼。在Generate Key界面中,繼續(xù)填寫密鑰信息后,點(diǎn)擊Next。在Generate CSR界面,選擇密鑰和設(shè)置CSR文件存儲(chǔ)路徑。點(diǎn)擊OK按鈕,創(chuàng)建CSR文件成功,可以在存儲(chǔ)路徑下獲取生成的密鑰庫文件(.p12)和證書請(qǐng)求文件(.csr)。生成應(yīng)用證書文件進(jìn)入DevEco Stud

8、io安裝目錄的Sdktoolchainslib文件夾下(該SDK目錄只能是OpenHarmony SDK,配置方法可參考 HYPERLINK /openharmony/docs/blob/master/zh-cn/application-dev/quick-start/%E9%85%8D%E7%BD%AEOpenHarmony-SDK.md 配置OpenHarmony SDK)/openharmony/docs/blob/master/zh-cn/application-dev/quick-start/%E9%85%8D%E7%BD%AEOpenHarmony-SDK.md,打開命令行工具,執(zhí)

9、行如下命令(如果keytool命令不能執(zhí)行,請(qǐng)?jiān)谙到y(tǒng)環(huán)境變量中添加JDK的環(huán)境變量)。其中,只需要修改輸入和輸出即可快速生成證書文件,即修改*-infile指定證書請(qǐng)求文件csr文件路徑,-outfile*指定輸出證書文件名及路徑。keytool -gencert -alias OpenHarmony Application CA -infile myApplication_debug.csr -outfile myApplication_debug.cer -keystore OpenHarmony.p12 -sigalg SHA384withECDSA -storepass 123456

10、-ext KeyUsage:critical=digitalSignature -validity 3650 -rfc關(guān)于該命令的參數(shù)說明如下:alias:用于簽發(fā)證書的CA私鑰別名,OpenHarmony社區(qū)CA私鑰存于OpenHarmony.p12密鑰庫文件中,該參數(shù)不能修改。infile:證書請(qǐng)求(CSR)文件的路徑。outfile:輸出證書鏈文件名及路徑。keystore:簽發(fā)證書的CA密鑰庫路徑,OpenHarmony密鑰庫文件名為OpenHarmony.p12,文件在OpenHarmony SDK中Sdktoolchainslib路徑下,該參數(shù)不能修改。請(qǐng)注意,該OpenHarmo

11、ny.p12文件并不是 HYPERLINK /openharmony/docs/blob/master/zh-cn/application-dev/quick-start/%E9%85%8D%E7%BD%AEOpenHarmony%E5%BA%94%E7%94%A8%E7%AD%BE%E5%90%8D%E4%BF%A1%E6%81%AF.md l section153146467405 生成密鑰和證書請(qǐng)求文件/openharmony/docs/blob/master/zh-cn/application-dev/quick-start/%E9%85%8D%E7%BD%AEOpenHarmony%

12、E5%BA%94%E7%94%A8%E7%AD%BE%E5%90%8D%E4%BF%A1%E6%81%AF.md中生成的.p12文件。sigalg:證書簽名算法,該參數(shù)不能修改。storepass:密鑰庫密碼,密碼為123456,該參數(shù)不能修改。ext:證書擴(kuò)展項(xiàng),該參數(shù)不能修改。validity:證書有效期,自定義天數(shù)。rfc:輸出文件格式指定,該參數(shù)不能修改。注意:使用keytool需要在當(dāng)前目錄下打開生成應(yīng)用profile文件進(jìn)入Sdktoolchainslib目錄下,打開命令行工具,執(zhí)行如下命令。java -jar provisionsigtool.jar sign -in Unsgn

13、edReleasedProfileTemplate.json -out myApplication_debug_Provision.p7b -keystore OpenHarmony.p12 -storepass 123456 -alias OpenHarmony Application Profile Release -sigAlg SHA256withECDSA -cert OpenHarmonyProfileRelease.pem -validity 365 -developer-id ohosdeveloper -bundle-name 包名 -permission 受限權(quán)限名(可選)

14、 -permission 受限權(quán)限名(可選) -distribution-certificate IDE.cer關(guān)于該命令的參數(shù)說明如下:provisionsigtool:Profile文件生成工具,文件在OpenHarmony SDK的Sdktoolchainslib路徑下。in:Profile模板文件所在路徑,文件在OpenHarmony SDK中Sdktoolchainslib路徑下,該參數(shù)不能修改。out:輸出的Profile文件名和路徑。keystore:簽發(fā)證書的密鑰庫路徑,OpenHarmony密鑰庫文件名為OpenHarmony.p12,文件在OpenHarmony SDK中S

15、dktoolchainslib路徑下,該參數(shù)不能修改。storepass:密鑰庫密碼,密碼為123456,該參數(shù)不能修改。alias:用于簽名Profile私鑰別名,OpenHarmony社區(qū)CA私鑰存于OpenHarmony.p12密鑰庫文件中,該參數(shù)不能修改。sigalg:證書簽名算法,該參數(shù)不能修改。cert:簽名Profile的證書文件路徑,文件在OpenHarmony SDK中Sdktoolchainslib路徑下,該參數(shù)不能修改。validity:證書有效期,自定義天數(shù)。developer-id:開發(fā)者標(biāo)識(shí)符,自定義一個(gè)字符串。bundle-name:填寫應(yīng)用包名。permissi

16、on:可選字段,如果不需要,則可以省去此字段;如果需要添加多個(gè)受限權(quán)限,則如示例所示重復(fù)輸入。受限權(quán)限列表如下:ohos.permission.READ_CONTACTS、ohos.permission.WRITE_CONTACTS。distribution-certificate: HYPERLINK /openharmony/docs/blob/master/zh-cn/application-dev/quick-start/%E9%85%8D%E7%BD%AEOpenHarmony%E5%BA%94%E7%94%A8%E7%AD%BE%E5%90%8D%E4%BF%A1%E6%81%AF

17、.md l section136609429562 生成應(yīng)用證書文件/openharmony/docs/blob/master/zh-cn/application-dev/quick-start/%E9%85%8D%E7%BD%AEOpenHarmony%E5%BA%94%E7%94%A8%E7%AD%BE%E5%90%8D%E4%BF%A1%E6%81%AF.md中生成的證書文件。配置應(yīng)用簽名信息打開File Project Structure,點(diǎn)擊Project Signing Configs debug窗口中,去除勾選“Automatically generate signing”,然后

18、配置指定模塊的調(diào)試簽名信息。Store File:選擇密鑰庫文件,文件后綴為.p12,該文件為 HYPERLINK /openharmony/docs/blob/master/zh-cn/application-dev/quick-start/%E9%85%8D%E7%BD%AEOpenHarmony%E5%BA%94%E7%94%A8%E7%AD%BE%E5%90%8D%E4%BF%A1%E6%81%AF.md l section153146467405 生成密鑰和證書請(qǐng)求文件中生成的.p12文件。Store Password:輸入密鑰庫密碼,該密碼為 HYPERLINK /openharm

19、ony/docs/blob/master/zh-cn/application-dev/quick-start/%E9%85%8D%E7%BD%AEOpenHarmony%E5%BA%94%E7%94%A8%E7%AD%BE%E5%90%8D%E4%BF%A1%E6%81%AF.md l section153146467405 生成密鑰和證書請(qǐng)求文件/openharmony/docs/blob/master/zh-cn/application-dev/quick-start/%E9%85%8D%E7%BD%AEOpenHarmony%E5%BA%94%E7%94%A8%E7%AD%BE%E5%9

20、0%8D%E4%BF%A1%E6%81%AF.md中填寫的密鑰庫密碼保持一致。Key Alias:輸入密鑰的別名信息,與 HYPERLINK /openharmony/docs/blob/master/zh-cn/application-dev/quick-start/%E9%85%8D%E7%BD%AEOpenHarmony%E5%BA%94%E7%94%A8%E7%AD%BE%E5%90%8D%E4%BF%A1%E6%81%AF.md l section153146467405 生成密鑰和證書請(qǐng)求文件中填寫的別名保持一致。Key Password:輸入密鑰的密碼,與Store Passwo

21、rd保持一致。Sign Alg:簽名算法,固定為SHA256withECDSA。Profile File:選擇 HYPERLINK /openharmony/docs/blob/master/zh-cn/application-dev/quick-start/%E9%85%8D%E7%BD%AEOpenHarmony%E5%BA%94%E7%94%A8%E7%AD%BE%E5%90%8D%E4%BF%A1%E6%81%AF.md l section2048641015325 生成應(yīng)用Profile文件/openharmony/docs/blob/master/zh-cn/application

22、-dev/quick-start/%E9%85%8D%E7%BD%AEOpenHarmony%E5%BA%94%E7%94%A8%E7%AD%BE%E5%90%8D%E4%BF%A1%E6%81%AF.md中生產(chǎn)的Profile文件,文件后綴為.p7b。Certpath File:選擇 HYPERLINK /openharmony/docs/blob/master/zh-cn/application-dev/quick-start/%E9%85%8D%E7%BD%AEOpenHarmony%E5%BA%94%E7%94%A8%E7%AD%BE%E5%90%8D%E4%BF%A1%E6%81%AF.md l section136609429562 生成應(yīng)用證書文件中生成的數(shù)字證書文件,文件后綴為.cer。設(shè)置完簽名信息后,點(diǎn)擊OK進(jìn)行保存,然后可以在工程下的build.gradle中查看簽名的配置信息。構(gòu)建帶簽名信息的HAP

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論