技术问答

问题描述 如何在自动构建时在Android Studio中包含本机方法实现的函数原型的C标头文件(*.H)? 谢谢 推荐答案 假设您有一个项目hellonative HelloNative |-build/intermediate/classes/debug (you get this directory upon project build) |-app/src/main/jni /src/main

2023-01-20  251
技术问答

问题描述 我在Java上编写了JNI使用C ++库的项目. 所有代码都是我们编写的,所以我有所有源代码. 几个小时后,机器耗尽了内存,尽管我的进程只是迭代文件和有关上一个文件的所有内存. 我确定有内存泄漏,通常我会使用valgrind,但似乎他不能很好地应对Java,并且相信JVM正在泄漏,即使是” Hello World” Java项目. 我已经用单位测试测试了C ++零件(主要流量),并在单位测试中使用了

2023-01-20  258
技术问答

问题描述 我正在尝试编译使用JNI的Java库.当我启动程序时,我会看到一个不满意的Linkerror崩溃,该崩溃说在dll中找不到一种特定的方法. 在仔细检查时,我发现我用于编译和链接的G ++通过将诸如”@8″或”@16″之类的后缀添加到方法名称中.有人知道禁用杂交名称的正确编译器选项吗?预先感谢! 编辑:我正在使用Eclipse + CDT插件使用mingw. 推荐答案 用于使

2023-01-20  297
技术问答

问题描述 我尝试在Raspberry Pi(Debian 4.6.3)上使用Java构建OpenCV,并每次从CMAKE中获取错误:找不到JNI(缺少:Java_include_path_path Java_include_include_path2 Java_ava_ava_awt_include_path).我使用了此文档( http://docs.opencv.org/doc/tutorials/introduction/de

2023-01-20  328
技术问答

问题描述 Java代码 这是我用 java 编写的代码的某个部分enrollmentID和seedIndex. class JC_VerificationCandidate { public JCDSM_VerificationCandidate( String enrollmentID, String seedIndex ) { this.enrollmentID = enrollmentID;

2023-01-20  299
技术问答

问题描述 我在声明JNI本机函数时尝试使用函数过载. Java方法是: public native static void methodaaa(String type, int errorCode); public native static void methodaaa(String type, byte[] byts); 没有超载,该代码如下: JNIEXPORT void JNICALL Java_com_xxx_yyy_J

2023-01-20  273
技术问答

问题描述 更新: 错误:jbyte* elements = (*env)->GetByteArrayElements(env, array, NULL);仅返回8个字节.提供任何替代方法来检索字节形式jbytearray. 我是JNI的新手,所以我对JNI和英语不熟悉. 现在,我尝试使用Java中的简单JNI程序在文件读取上,然后使用C将其写入文件. 文件读取Java代码: public class FileIO {

2023-01-20  327
技术问答

问题描述 感谢您查看问题. 我正在尝试使用JNI接口中的类文件中调用Java方法.反过来,应在同一目录中驻留的另一个.jar文件?我很难实现这一目标,并且在执行.jar文件方面没有成功.我的意思是我无法从.jar文件中可用的类fuile获得结果. 任何人都可以解释,是否可以这样做还是我应该寻找另一种选择? 代码是这样的: class JNIInterface { private: JavaVMInitArgs vm_args;

2023-01-20  260
技术问答

问题描述 我已经研究了这个问题已经有一段时间了,尚未得出明确的答案.我正在编写一个我打算最终放在App Store上的Mac OSX应用程序,尽管我将能够在Objective-C中编写大部分内容,但我确实需要从Java中可用的库中调用方法.我有2个问题: 从我阅读的内容中,看起来像JNI(使用 invocation api )是唯一可以接受的方法(即使苹果在Mac应用程序中使用了Java的使用,但实际上并不是可以接受的).还有其

2023-01-20  272
技术问答

问题描述 我需要从Java致电C函数. 该函数具有以下API: void convert(char* pchInput, int inputSize, int convertValue, char* pchOutput, int* outputSize); 我正在使用swig来制作包装纸. 我阅读了帖子: bytebuffer.alloce.allocate()vs. bytebuffer.allocatedirect() ,最好

2023-01-20  313