Error:Execution failed for task ':app:transformNative_libsWithStripDebugSymbolForDebug'. > java.lang.NullPointerException (no error message)
编译的时候还没出错,但是一运行就报这个错误
解决方法:我之前的Gradle版本是2.2.2版本太高了似乎兼容性有问题,然后改成2.1.0就没这个错误了
JNI错误之:error: base operand of '->' has non-pointer type '_JNIEnv'
1》使用c++来写代码,文件名就必须【cpp】后缀:
C++ code must have .cpp extension.,必须cpp后缀,c后缀不行;
2》使用c来写代码,文件名就必须【c】后缀;
2》调用的代码这么来写:
//如果是用C语言格式就用这种方式
return (*env)->NewStringUTF(env, "Hello from JNI !");
//C++用这种格式
return env->NewStringUTF((char *)"Hello from JNI !");
return env->NewStringUTF((char *)"Hello from JNI !");
o(╯□╰)o:好久没用c++和c这些基本的语言语法都忘了...