日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)鴻蒙OS教程:鴻蒙OS編譯構(gòu)建前配置

在進(jìn)行 HarmonyOS 應(yīng)用的編譯構(gòu)建前,需要對工程和編譯構(gòu)建的 Module 進(jìn)行設(shè)置,請根據(jù)實際情況進(jìn)行修改。

為永順等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及永順網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計、永順網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!

  • build.gradle:HarmonyOS 應(yīng)用依賴 gradle 進(jìn)行構(gòu)建,需要通過 build.gradle 來對工程編譯構(gòu)建參數(shù)進(jìn)行設(shè)置。build.gradle 分為工程級和模塊級兩種類型,其中工程根目錄下的工程級 build.gradle 用于工程的全局設(shè)置,各模塊下的 build.gradle 只對本模塊生效。
  • config.json:應(yīng)用清單文件,用于描述應(yīng)用的全局配置信息、在具體設(shè)備上的配置信息和HAP的配置信息。

工程級 build.gradle

  • apply plugin:在工程級 Gradle 中引入打包 app 的插件,不需要修改。
  apply plugin: 'com.huawei.ohos.hap'

  • ohos 閉包:工程配置,包括如下配置項:
  • compileSdkVersion:依賴的 SDK 版本。
    compileSdkVersion 3    //應(yīng)用編譯構(gòu)建的目標(biāo) SDK 版本
         defaultConfig {
             compatibleSdkVersion 3    //應(yīng)用兼容的最低 SDK 版本
     }

  • signingConfigs:發(fā)布 APP 時的簽名信息,在編譯構(gòu)建生成 APP中進(jìn)行設(shè)置后自動生成。
  • 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    //應(yīng)用編譯構(gòu)建的目標(biāo) SDK 版本
         defaultConfig {
             compatibleSdkVersion 3    //應(yīng)用兼容的最低SDK版本
     }

  • signingConfigs:在編譯構(gòu)建生成 HAP 中進(jìn)行設(shè)置后自動生成。
  • externalNativeBuild:C/C++ 編譯構(gòu)建代碼設(shè)置項。
    externalNativeBuild {
        path "src/main/cpp/CMakeLists.txt"   //CMake配置入口,提供CMake構(gòu)建腳本的相對路徑
        arguments "-v"    //傳遞給CMake的可選編譯參數(shù)
        abiFilters "arm64-v8a"     //用于設(shè)置本機的ABI編譯環(huán)境
        cppFlags ""   //設(shè)置C++編譯器的可選參數(shù)

  • entryModules:該 Feature 模塊關(guān)聯(lián)的 Entry 模塊。
    entryModules "entry"    

  • mergeJsSrc:跨設(shè)備的應(yīng)用編譯構(gòu)建,是否需要合并 JS 代碼。Wearable 和 Lite Wearable 共用一個工程,如下圖所示。當(dāng)進(jìn)行編譯構(gòu)建時,將 Wearable/Lite Wearable 目錄下的 JS 文件與 pages 目錄(Wearable 和 Lite Wearable 共用的源碼)下的 JS 文件進(jìn)行合并打包。
 

    mergejssrc true    //合并JS代碼打包時,請在ohos閉包下手動添加,true表示需要合并JS代碼,false表示不需要合并JS代碼。

  • annotationEnabled:支持?jǐn)?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 應(yīng)用的每個模塊下包含一個 config.json 清單文件,在編譯構(gòu)建前,需要對照檢查和修改 config.json 文件,詳情請參考 config.json 清單文件介紹。


本文題目:創(chuàng)新互聯(lián)鴻蒙OS教程:鴻蒙OS編譯構(gòu)建前配置
文章URL:http://m.5511xx.com/article/dpsjdch.html