Android Studio使用c++编写

效果图

1、创建一个c++支持的项目。

2、创建c++类

这里根据实际需要添加相应的文件。

如添加一个c++类的引导窗口中填写类名称即可。

完成后,这里就根据实现设计进行c++的功能函数开发了。

3、修改cmake文件

在cmake文件中,添加你的文件名称。

当然还一些情况是需要增加模块依赖的,这个需要好好研究了。

参考官方文档:

向您的项目添加 C 和 C++ 代码 | Android Studio | Android Developers

4、添加声明关联函数

找到MainActivity文件,添加类型的调用声明。

5、实现相关函数

利用智能补正工具,在c++写函数定义体。

在c++文件中,编写相关调用。

cpp 复制代码
extern "C" JNIEXPORT jstring JNICALL
Java_com_example_myapplication_MainActivity_stringFromJNI(
        JNIEnv* env,
        jobject /* this */) {
    std::string hello = "Hello from 123456 ";
    time_t now= time(nullptr);
    tm *ltm= localtime(&now);
    int year=1900+ltm->tm_year;
    int mon=ltm->tm_mon+1;
    int day=ltm->tm_mday;
    int hours=ltm->tm_hour;
    int min=ltm->tm_min;
    int sex=ltm->tm_sec;
    char* ss=new char [26];
    std::sprintf(ss, "%4d-%02d-%02d %02d:%02d:%02d",
                 year, mon,day,hours,min,sex);

    std::string  news(ss);
    hello+=news;
    hello += "-DingZhu";
    delete[] ss;
    return env->NewStringUTF(hello.c_str());
}

当然,这个只是调用的入口,在这里编写调用你实能的功能。

相关推荐
Yupureki几秒前
从零开始的C++学习生活 8:list的入门使用
c语言·c++·学习·visual studio
SunkingYang1 分钟前
详细介绍C++中通过OLE操作excel时,一般会出现哪些异常,这些异常的原因是什么,如何来解决这些异常
c++·excel·解决方案·闪退·ole·异常类型·异常原因
jc06204 分钟前
4.4-中间件之gRPC
c++·中间件·rpc
十五年专注C++开发23 分钟前
C++类型转换通用接口设计实现
开发语言·c++·跨平台·类设计
胡萝卜3.043 分钟前
掌握string类:从基础到实战
c++·学习·string·string的使用
江公望1 小时前
通过QQmlExtensionPlugin进行Qt QML插件开发
c++·qt·qml
Syntech_Wuz1 小时前
从 C 到 C++:容器适配器 std::stack 与 std::queue 详解
数据结构·c++·容器··队列
奋飞安全1 小时前
别被外壳骗了,那只是柔软的伪装 - 某小说App Token算法分析
android·逆向
这个杀手不太累2 小时前
Android 通过广播监听home键和任务键
android·广播·home键·任务键
艾莉丝努力练剑2 小时前
【C++STL :stack && queue (一) 】STL:stack与queue全解析|深入使用(附高频算法题详解)
linux·开发语言·数据结构·c++·算法