JNI
CacheMiss
这个作者很懒,什么都没留下…
展开
-
JNI操作数组
JNI操作数组1. jType* GetArrayElements(Array array, jboolean* isCopy)1.1. isCopy2. void ReleaseArrayElements(jTypeArray array, j* elems, jint mode)2.1. mode3. void GetArrayRegion(JNIEnv *env, ArrayType array,jsize start, jsize len, Type *buf)4. void SetArrayReg原创 2021-06-22 15:55:27 · 304 阅读 · 0 评论 -
CMAKE静态库及动态库的引用
1、动态库1.1 引用头文件#导入头文件include_directories(include)1.2 导入动态库#导入库文件set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -L${CMAKE_SOURCE_DIR}/../jniLibs/${ANDROID_ABI}")1.3 链接动态库target_link_libraries( # Specifies the target library. #生成的动态库 native-原创 2021-06-22 11:17:43 · 1171 阅读 · 0 评论 -
jstring,std::string和char*之间转换
jstring string = env->newStringUTF(const char *);std::string string = const char *str;const char* str = env->GetStringUTFChars(jstring,0);原创 2021-05-21 16:52:44 · 490 阅读 · 0 评论 -
JNI GetByteArrayElements 和 GetByteArrayRegion区别
GetArrayElementsGetArrayElements 和ReleaseArrayElements成对使用jbyte* data = env->GetByteArrayElements(array, NULL); if (data != NULL) { memcpy(buffer, data, len); env->ReleaseByteArrayElements(array, data, JNI_ABORT);}GetArrayReg原创 2021-05-20 17:10:36 · 6007 阅读 · 0 评论