鸿蒙编译环境是一个开源的、可扩展的、可定制的编译环境,它可以帮助开发者快速构建出高性能、低功耗的应用。它是一个全新的软件开发平台,旨在提供一个全新的软件开发体验,使开发者能够快速构建出高性能、低功耗的应用。
鸿蒙编译环境采用了一套先进的工具链,包括LLVM、Clang、GCC、GDB等,这些工具都是业界最新最好的工具,能够帮助开发者快速构建出优化后的代码。此外,它还提供了一套定制化工具,使得开发者能够根据不同平台或不同应用场景来定制自己所需要的特性。
#includeint main() { printf("Hello World!"); return 0; }
在进行 HarmonyOS 应用的编译构建前,需要对工程和编译构建的 Module 进行设置,请根据实际情况进行修改。
apply plugin: "com.huawei.ohos.hap"
compileSdkVersion 3 //应用编译构建的目标 SDK 版本
defaultConfig {
compatibleSdkVersion 3 //应用兼容的最低 SDK 版本
}
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 {
repositories {
maven {
url "https://mirrors.huaweicloud.com/repository/maven/"
}
maven {
url "https://developer.huawei.com/repo/"
}
jcenter()
}
}
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的插件
compileSdkVersion 3 //应用编译构建的目标 SDK 版本
defaultConfig {
compatibleSdkVersion 3 //应用兼容的最低SDK版本
}
externalNativeBuild {
path "src/main/cpp/CMakeLists.txt" //CMake配置入口,提供CMake构建脚本的相对路径
arguments "-v" //传递给CMake的可选编译参数
abiFilters "arm64-v8a" //用于设置本机的ABI编译环境
cppFlags "" //设置C++编译器的可选参数
entryModules "entry"
mergejssrc true //合并JS代码打包时,请在ohos闭包下手动添加,true表示需要合并JS代码,false表示不需要合并JS代码。
compileOptions{
annotationEnabled true //true表示支持,false表示不支持
dependencies {
entryImplementation project(":entry") //该Feature模块依赖的Entry模块
implementation fileTree(dir: "libs", include: ["*.jar","*.har"]) //该模块依赖的本地库,支持jar和har包
testCompile"junit:junit:4.12" //测试用例框架,无需修改
}
HarmonyOS 应用的每个模块下包含一个 config.json 清单文件,在编译构建前,需要对照检查和修改 config.json 文件,详情请参考 config.json 清单文件介绍。
DevEco Studio 开发环境需要依赖于网络环境,需要连接上网络才能确保工具的正常使用,可以根据如下两种情况来配置开发环境:如果...
EnumSetjava.lang.Object |---java.util.AbstractCollectionE |---|---java.util.AbstractSetE |---|---|---java.util.EnumSetEp...
LinkedListjava.lang.Object |---java.util.AbstractCollectionE |---|---java.util.AbstractListE |---|---|---java.util.Abstr...
Optionaljava.lang.Object |---java.util.OptionalTpublic final class OptionalTextends Object一个容器对象,可能包含也可能不...
TreeMapjava.lang.Object |---java.util.AbstractMapK,V |---|---java.util.TreeMapK,Vpublic class TreeMapK,Vextends Abstract...
PacMapjava.lang.Object |---ohos.utils.BasePacMap |---|---ohos.utils.PacMappublic class PacMapextends BasePacMap提供支持S...
Stopwatchjava.lang.Object |---ohos.utils.Stopwatchpublic final class Stopwatchextends Object提供秒表功能来记录从主任务拆...
AccessibilityEventInfojava.lang.Object |---ohos.accessibility.AccessibilityEventInfopublic class AccessibilityEventInfoe...
此函数接受日期时间对象作为参数,并返回给定日期时间对象的当前小时的分钟。语法这是 GetMinute()函数的语法。grunt GetMinute(...
SQRT()函数用于计算给定表达式的平方根。语法以下是 SQRT()函数的语法。grunt SQRT(expression)例假设在 HDFS 目录 /pig_data/ ...