Android(安卓)Studio开发之ndk报错--error: no template named ‘pair‘
16lz
2021-01-24
错误详情:
这个错误是在JNI层开发的时候,使用了string类型数据。举例如下:
#include using namespace std;#include extern "C"JNIEXPORT jstring JNICALLJava_com_example_demo001_Java_1Interface_GetHell(JNIEnv *env, jobject thiz) { // TODO: implement GetHell() string str = "This is C++ JNI Demo."; return env->NewStringUTF(str.c_str()); //return env->NewStringUTF("Good Afternoon, JimmyBrown.");}
其中str.c_str()函数接口的使用,需要加载相应的STL库。
解决之道:
在Application.mk文件中添加如下一句代码即可:
APP_STL := c++_static
---- The End.
更多相关文章
- C语言函数的递归(上)
- Android应用程序安装过程源代码分析(2)
- android短信的接收和发送处理
- Android(安卓)Studio 导入项目时遇到sdk location not found错误
- android中SurfaceView SurfaceHolder SurfaceHolder.Callback 关
- 有用链接
- Android添加依赖recycleview错误
- android 三目运算符 运用错误
- Android与JS交互的细节问题