新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)鴻蒙OS教程:鴻蒙OS編譯構建前配置
在進行 HarmonyOS 應用的編譯構建前,需要對工程和編譯構建的 Module 進行設置,請根據(jù)實際情況進行修改。

為永順等地區(qū)用戶提供了全套網(wǎng)頁設計制作服務,及永順網(wǎng)站建設行業(yè)解決方案。主營業(yè)務為成都網(wǎng)站建設、成都網(wǎng)站設計、永順網(wǎng)站設計,以傳統(tǒng)方式定制建設網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
- build.gradle:HarmonyOS 應用依賴 gradle 進行構建,需要通過 build.gradle 來對工程編譯構建參數(shù)進行設置。build.gradle 分為工程級和模塊級兩種類型,其中工程根目錄下的工程級 build.gradle 用于工程的全局設置,各模塊下的 build.gradle 只對本模塊生效。
- config.json:應用清單文件,用于描述應用的全局配置信息、在具體設備上的配置信息和HAP的配置信息。
工程級 build.gradle
- apply plugin:在工程級 Gradle 中引入打包 app 的插件,不需要修改。
apply plugin: 'com.huawei.ohos.hap'- ohos 閉包:工程配置,包括如下配置項:
- compileSdkVersion:依賴的 SDK 版本。
compileSdkVersion 3 //應用編譯構建的目標 SDK 版本
defaultConfig {
compatibleSdkVersion 3 //應用兼容的最低 SDK 版本
}- signingConfigs:發(fā)布 APP 時的簽名信息,在編譯構建生成 APP中進行設置后自動生成。
- buildscript 閉包:Gradle 腳本執(zhí)行依賴,包括 Maven 倉地址和插件。
buildscript {
repositories {
maven {
url 'https://mirrors.huaweicloud.com/repository/maven/'
}
maven {
url 'https://developer.huawei.com/repo/'
}
jcenter()
}
dependencies {
classpath 'com.huawei.ohos:hap:2.0.0.6'
}
}- allprojects 閉包:工程自身所需要的依賴,比如引用第三方庫的Maven倉庫和依賴包。
allprojects {
repositories {
maven {
url 'https://mirrors.huaweicloud.com/repository/maven/'
}
maven {
url 'https://developer.huawei.com/repo/'
}
jcenter()
}
}
模塊級 build.gradle
- apply plugin:在模塊級 Gradle 中引入打包 hap 和 library 的插件,無需修改。
apply plugin: 'com.huawei.ohos.hap' //打包hap包的插件
apply plugin: 'com.huawei.ohos.library' //將HarmonyOS Library打包為har的插件
apply plugin: 'com.huawei.ohos.java-library' //將Java Library打包為jar的插件- ohos閉包:模塊配置,包括如下配置項:
- compileSdkVersion:依賴的SDK版本。
compileSdkVersion 3 //應用編譯構建的目標 SDK 版本
defaultConfig {
compatibleSdkVersion 3 //應用兼容的最低SDK版本
}- signingConfigs:在編譯構建生成 HAP 中進行設置后自動生成。
- externalNativeBuild:C/C++ 編譯構建代碼設置項。
externalNativeBuild {
path "src/main/cpp/CMakeLists.txt" //CMake配置入口,提供CMake構建腳本的相對路徑
arguments "-v" //傳遞給CMake的可選編譯參數(shù)
abiFilters "arm64-v8a" //用于設置本機的ABI編譯環(huán)境
cppFlags "" //設置C++編譯器的可選參數(shù)- entryModules:該 Feature 模塊關聯(lián)的 Entry 模塊。
entryModules "entry" - mergeJsSrc:跨設備的應用編譯構建,是否需要合并 JS 代碼。Wearable 和 Lite Wearable 共用一個工程,如下圖所示。當進行編譯構建時,將 Wearable/Lite Wearable 目錄下的 JS 文件與 pages 目錄(Wearable 和 Lite Wearable 共用的源碼)下的 JS 文件進行合并打包。
mergejssrc true //合并JS代碼打包時,請在ohos閉包下手動添加,true表示需要合并JS代碼,false表示不需要合并JS代碼。- annotationEnabled:支持數(shù)據(jù)庫注釋。
compileOptions{
annotationEnabled true //true表示支持,false表示不支持- dependencies閉包:該模塊所需的依賴項。
dependencies {
entryImplementation project(':entry') //該Feature模塊依賴的Entry模塊
implementation fileTree(dir: 'libs', include: ['*.jar','*.har']) //該模塊依賴的本地庫,支持jar和har包
testCompile'junit:junit:4.12' //測試用例框架,無需修改
}
config.json 清單文件
HarmonyOS 應用的每個模塊下包含一個 config.json 清單文件,在編譯構建前,需要對照檢查和修改 config.json 文件,詳情請參考 config.json 清單文件介紹。
文章題目:創(chuàng)新互聯(lián)鴻蒙OS教程:鴻蒙OS編譯構建前配置
當前地址:http://www.dlmjj.cn/article/dpsjdch.html


咨詢
建站咨詢
