OS环境: windows 10
通过android studio 2.2创建一个包含C++的项目,android studio会自动生成一些相关的文件。在app目录下的cpp目录下回有一个native-lib.cpp的文件,在该目录下在创建一个mtest.h和mtest.cpp文件,然后同步下,否则在cpp目录下不会显示你所创建的文件。两个文件里面的内容如下:
//mtest.h#ifndef MYNATIVE_MTEST_H#define MYNATIVE_MTEST_H#include <sstream>int adds(int a,int b);
#endif //MYNATIVE_MTEST_H//mtest.cpp#include "mtest.h"int adds(int a,int b){
return a+b;
}
//native-lib.cpp#include <jni.h>#include <string>#include "mtest.h"extern"C"
jstring
Java_com_anative_soft_mynative_MainActivity_stringFromJNI(
JNIEnv *env,
jobject /* this */) {
std::string hello = "Hello from C++";
int v_c = adds(10,30);
std::stringstream ss;
ss << v_c;
std::string str;
ss >> str;
hello=hello+str;