解决NDK开发中的 Method 'NewStringUTF' could not be resolved

来源:互联网 发布:投诉淘宝卖家电话多少 编辑:程序博客网 时间:2024/05/01 01:08

写这个代码时报错:pEnv->NewStringUTF(),
仔细一看原来是:因为c和c++对JNIEnv的定义是不同的,从jni.h下面代码看得出来
这么来解决问题:

  1. 使用c++来写代码,文件名就必须【cpp】后缀:
    C++ code must have .cpp extension.,必须cpp后缀,c后缀不行;
  2. 使用c来写代码,文件名就必须【c】后缀;
  3. 调用的代码这么来写:
    //return (*env)->NewStringUTF(env, “Hello from JNI !”);//如果是用C语言格式就用这种方式
    //return env->NewStringUTF((char *)”Hello from JNI !”);//C++用这种格式
0 0
原创粉丝点击