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());
}

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

相关推荐
繁华似锦respect21 分钟前
C++ 智能指针底层实现深度解析
linux·开发语言·c++·设计模式·代理模式
Bona Sun2 小时前
单片机手搓掌上游戏机(二十三)—esp32运行简单街机模拟器软硬件准备
c语言·c++·单片机
霸王大陆2 小时前
《零基础学 PHP:从入门到实战》模块十:从应用到精通——掌握PHP进阶技术与现代化开发实战-2
android·开发语言·php
@小码农2 小时前
2025年北京海淀区中小学生信息学竞赛第二赛段C++真题
开发语言·数据结构·c++·算法
sulikey2 小时前
C++模板初阶详解:从函数模板到类模板的全面解析
开发语言·c++·模板·函数模板·类模板
0 0 02 小时前
CCF-CSP第39次认证第三题——HTTP 头信息(HPACK)【C++】
开发语言·c++·算法
汉克老师3 小时前
2023年海淀区中小学信息学竞赛复赛(小学组试题第二题 回文时间 (time))
c++·算法·北京海淀中小学信息竞赛·模拟法
还没想好取啥名4 小时前
C++11新特性(一)——原始字面量
开发语言·c++
天赐学c语言4 小时前
12.6 - K个一组翻转链表 && C 编译到执行的4个阶段
数据结构·c++·链表·c编译
爪哇部落算法小助手4 小时前
每日两题day65
数据结构·c++·算法