技术问答

问题描述 我想通过C代码 将以下指针数组通过JNI层 char *result[MAXTEST][MAXRESPONSE] = { { "12", "12", "" }, { "8", "3", "" }, { "29", "70", "" }, { "5", "2", "" }, { "42", "42", "" } }; 在Java代码中,我写了以下声明 publi

2023-01-21  269
技术问答

问题描述 我有一个大的C结构(大约40个成员,int和char []),我必须通过JNI到JNI到Java侧进行进一步处理.这反复发生. (我已经将GetMethodID()等放入init()函数上,所以我只需要给它们打电话一次.) 这样做的有效方法是什么? 我可以想到: 通过GetMethodID( …, “<init>”, … )与适当的成员实例化Java类,并通过构

2023-01-21  249
技术问答

问题描述 我可以从java代码本身编程以编程方式设置java.library.path吗? 以下内容不起作用. System.setProperty("java.library.path", "/blah"); 推荐答案 不,你不能.此属性是唯一的值.您可以在JVM启动时间更改它: -Djava.library.path=your_path 如果要从特定位置加载库,则可以使用 system.load(librarypath)而不是通

2023-01-21  244
技术问答

问题描述 我目前正在测试我在Android平台上游戏中需要的所有功能.我只修改了Hello-GL2示例代码,并在两个渲染通道中添加了一些纹理,即VBO,FBO和简单的着色器. 问题是,当我让应用程序运行时触摸屏幕时,我的fps约为35-45 fps.但是,如果我开始连续触摸屏幕,渲染开始就会滞后!因此,这是一个问题,因为输入和渲染在同一线程中(如它认为是吗?),甚至可以修复吗?如果我无法修复该滞后,我的游戏可能不会足够好,无法播放蜜

2023-01-21  284
技术问答

问题描述 ,如果有人可以向我展示我可以在哪里获得良好的教程或文档,以开发Android的OpenCV 2.4.3.我已经在OPENCV网站上浏览了一个及其更多的配置和入门,但没有解释的真实代码.我希望使用Android代码,功能以及这些功能的解释的OPENCV.使用Java CV编写的Android上的OPENCV或使用Java本机接口包含的本机C ++代码? 如果是Java CV,那么我可以在哪里获得一个可以让我开始的好教程.

2023-01-21  324
技术问答

问题描述 我有一个在单个过程中运行并允许模块的C ++框架,我想添加的一种模块是加载JAR,然后在其中调用特定预定义函数的模块.可以与用户想要的同时运行的模块同样多,这提出了一个问题: 每个模块是否可以使用JNI_CREATEJAVM()创建一个单独的JVM,并且这些JVM完全彼此独立(但是在同一过程中)?还是内部依靠的Java会使它们彼此干扰? 推荐答案 您只允许在每个过程中创建一个VM,并获得一个JNIEnv.在一些非常旧的JV

2023-01-21  308
技术问答

问题描述 我有一个JAVA应用程序,因为我想使用JNI将对象作为参数传递给C代码,然后我想再次从C代码接收对象JNI. 在Java侧我只是创建了一个应用程序并将其传递给该方法,如所示bellow JlibFprint.fp_image_data fpimg = new JlibFprint.fp_image_data(); //object to be pass //fp_image_data is the static

2023-01-21  254
技术问答

问题描述 我的本​​地库代码: #include <string.h> #include <jni.h> jstring Java_com_mindtherobot_samples_ndkfoo_NdkFooActivity_invokeNativeFunction(JNIEnv* env, jobject javaThis) { return env->NewStringUTF("Hello f

2023-01-21  260
技术问答

问题描述 我需要在jni中获取exceptiondescribe()的输出作为字符串,这样我就可以在文件中写入它,而不是直接在命令行上编写.有什么办法或想法如何做? 预先感谢, sami 推荐答案 您显然已经使用了ExceptionOccured()方法. jthrowable exc; exc = (*env)->ExceptionOccurred(env); 其他推荐答案 exceptionoccurred是第一步,

2023-01-21  253
技术问答

问题描述 我们有一个本机应用程序,我们可以通过jni-> dll或使用命令行参数调用EXE来访问.哪个是最好的方法? 我们将每天调用这种方法约100次.性能并不重要.这个本机应用程序是由我们公司以外的一个集团开发的,因此我们对代码不太熟悉(尽管我们确实拥有). EXE路线似乎更容易,更简单(尤其是因为我们没有使用很多C).另外,如果您的DLL代码有内存泄漏或遇到其他一些麻烦,我可能会与JNI聚集在一起,您可能会崩溃JVM.

2023-01-21  300

zblog模板

牛资源