效果图
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());
}
当然,这个只是调用的入口,在这里编写调用你实能的功能。