jnienv

    1热度

    1回答

    我的本地方法有一个带有byte []返回值的方法,所以我使用“NewByteArray”来分配byte [],然后使用return返回jbyteArray。 我应该释放jbyteArray吗?以及如何释放jbyteArray? 谢谢。我是一名Java初学者,我的英语很差。

    0热度

    3回答

    我有一个加载.so文件并打印来自.so文件的结果的java文件。我的.so文件没有源代码。任何人都可以告诉如何在内存结构.so结果加载,并从这个Java类正在读取.so生成的结果和打印出来?

    0热度

    1回答

    我正在使用JVMTI接口的API为JVM编写自定义调试器,我需要获取声明方法的类名,使用error = (*jvmti)->GetMethodName(jvmti,frames[i].method,&methodName,NULL,NULL);,我试图让使用error = (*jvmti)->GetMethodDeclaringClass(jvmti,frames[i].method,&decla

    0热度

    2回答

    我是jni编程的新手。我想通过一个浮点数组从Java到jni,动态分配足够的内存以在jni侧浮点数组,将一些值存储在jfloatArray中,然后在java中访问它。我不想返回jfloatArray,只需修改传入的输入浮点数组。我尝试了下面的方法,但它并没有修改我的java浮点数组。如何实现这一目标? Java Code: float[] pointList = null;

    0热度

    1回答

    我的JNI代码从外部源接收到char* src,使用jstring jStr = env->NewStringUTF(src)将其转换为String,并将结果jStr传递到上层Java层。 一些输入src值会导致以下运行时错误(调用内NewStringUTF): : A/art: art/runtime/java_vm_ext.cc:470] JNI DETECTED ERROR IN APPLI

    1热度

    1回答

    我想知道是否有办法从jclass获得jobject?我们可以从JNIEnv调用GetObjectClass(object)获得jclass,但是我找不到从jclass获取jobject的任何地方,反之亦然。在我的实现中,我使用NewGlobalRef()函数缓存jclass实例,但是在新线程中,我需要jobject查找MethodID。我无法获得工作目标。我结束了缓存工作对象。

    1热度

    2回答

    我有一个带有Unicode字符的Java字符串文本,需要将其传输到C字符串文本中,该文本可以使用JNIEnv.NewString加载。 不幸的是,上面的方法需要一个指向数组unsigned short(jchar)的指针。我曾尝试使用类似以下的代码: unsigned short str[] = {65, 66, 67}; jstring java_str = (*env)->NewString

    1热度

    1回答

    我检查了有关此错误的相关问题,但找不到答案。 我有以下代码。该错误与调用jLog方法,如果我把它拿出来的错误了,所以我不明白什么是问题 - 只是我的第一个经验JNI: static jclass util_class; static jmethodID log_from_jni; ... util_class = (*env)->FindClass(env, "package/Uti

    1热度

    1回答

    我有一个问题,WeakGlobalRef指向垃圾收集对象,这个崩溃的应用程序,当我尝试在这个ref上调用CallVoidMethod。为了解决这个问题我做如下: jobject javaObject = pEnv->NewLocalRef(m_pJavaObject); if (javaObject) { pEnv->CallVoidMethod(javaObject, metho

    0热度

    2回答

    1)image_api.h定义了以下方法 - int process_image(const char * svgData,void ** mapData); 2)现在我需要调用此方法,并传递正确的价值观,以process_image是从image_api.so文件 加载 - 请告诉我在JNI C包装代码中创建无效**的情况下正确的做法? 3) JNIEXPORT jint JNICALL Jav