jni中的常见问题:
使用C++编写代码
解决办法:
将C++代码改成
jint *rgbData = (jint *) (env->GetPrimitiveArrayCritical( rgbOut, 0));
jbyte *yuv = (jbyte *) env->GetPrimitiveArrayCritical( avyuv, 0);
错误原因:
可以查看<jni.h>
1、用.cpp文件定义的
const char* GetStringUTFChars(jstring string, jboolean* isCopy)
{ return functions->GetStringUTFChars(this, string, isCopy); }
2、用.c文件定义
const char* (*GetStringUTFChars)(JNIEnv*, jstring, jboolean*);
废话不多说,感谢大家观看,关注一下。