使用C++进行HarmonyOS开发的问题
1.如果要使用C开发HarmonyOS SDK,是否看这里的文档即可(https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/1_47ndk_u5f00_u53d1-0000001820880421)
2.使用“纯C++”进行HarmonyOS开发,是否可行?
HarmonyOS
赞
收藏 0
回答 2
待解决
相关问题
如何在HarmonyOS NEXT中使用Java或C++进行原生开发?
490浏览 • 0回复 待解决
HarmonyOS应用开发 支持C++吗?
17684浏览 • 1回复 待解决
HarmonyOS C/C++库开发 C侧和TS之间的数据交互
469浏览 • 1回复 待解决
应用有少量C++代码,C++代码如何进行适配?
100浏览 • 1回复 待解决
HarmonyOS C++ VideoDecoder组件使用
89浏览 • 1回复 待解决
HarmonyOS应用开发 没有 C++ UI 框架
14241浏览 • 2回复 待解决
怎样用c\c++开发啊有知道的吗?
4066浏览 • 1回复 待解决
ArkTS/js怎样与C++进行交互?
103浏览 • 1回复 待解决
c/c++层主动调用ArkTS存在问题
278浏览 • 1回复 待解决
HarmonyOS ArkTS与C/C++的交互
515浏览 • 1回复 待解决
HarmonyOS C++层自定义组件如何开发?
229浏览 • 1回复 待解决
dev studio可以用C#或者C++开发吗?
3562浏览 • 1回复 待解决
HarmonyOS开发c++层那里socket支持epoll方式吗?
297浏览 • 1回复 待解决
HarmonyOS 项目使用c++库导出函数报错
110浏览 • 1回复 待解决
C++源码如何编译到HarmonyOS上使用
314浏览 • 1回复 待解决
HarmonyOS C++库使用aki库,编译报错
229浏览 • 1回复 待解决
如何修改C++版本?C++支持情况?
926浏览 • 1回复 待解决
HarmonyOS C++异步操作
265浏览 • 1回复 待解决
HarmonyOS C++工程 导入外部so 有开发指南吗?
336浏览 • 1回复 待解决
C/C++实现的开源mqtt库如何移植到native c++工程中?
3150浏览 • 1回复 待解决
如何在C/C++ 创建ArkTS的对象
2088浏览 • 1回复 待解决
HAR中C++编写的so的native方法的使用
905浏览 • 1回复 待解决
C++编译与调试,如何将源码文件挂接到IDE上进行开发和调试呢?
559浏览 • 1回复 待解决
如何在C++项目中使用pthread
1880浏览 • 1回复 待解决
大家认为学习南向开发有必要学习C++吗
2265浏览 • 0回复 待解决
1.可以参考文档中的实现
2.ArkTS是应用层/UI方面的开发,C是底层功能的开发,一般是通过ArkTS和C相结合的方式开发应用。
### 1. 使用C开发HarmonyOS SDK的文档
是的,如果你需要使用C语言开发HarmonyOS SDK,可以参考以下文档:
HarmonyOS NDK开发指南
该文档详细介绍了如何使用NDK(Native Development Kit)进行HarmonyOS的原生应用开发,包括环境搭建、编译和调试等内容。
### 2. 使用“纯C++”进行HarmonyOS开发
使用纯C++进行HarmonyOS开发是可行的。HarmonyOS 支持 C 和 C++ 语言,通过 NDK 可以进行原生应用的开发。以下是一些关键点和步骤:
#### 环境搭建
首先,你需要设置开发环境,这包括安装必要的开发工具和配置开发环境。通常需要:
#### 创建C++项目
在 DevEco Studio 中,你可以创建一个新的 C++ 项目,或者在现有的 Java/Kotlin 项目中添加 C++ 支持。
#### 编写C++代码
在项目中,你可以编写 C++ 代码,并通过 JNI(Java Native Interface)与 Java 或 Kotlin 代码进行交互。
#### 配置CMakeLists.txt文件
CMakeLists.txt 文件用于指定如何编译和链接你的 C++ 代码。示例如下:
#### 与Java/Kotlin代码交互
通过 JNI,你可以在 Java 或 Kotlin 代码中调用 C++ 函数。例如,假设你有一个
native-lib.cpp
文件定义了一个本地函数:然后,在 Java 代码中声明该本地方法并加载本地库:
### 总结
希望这些信息能帮助你顺利进行HarmonyOS的开发。如果你有更多问题或需要进一步的帮助,请随时提问!