技术问答

问题描述 我在Stackoverflow上发现了很多教程/问题,这些教程/问题涉及将Char阵列从C/JNI侧复制到Java中的字节[]之类的东西,但不相反. 我正在使用一个预期字节数组的本机C库.我只想从java中的字节[]获取数据,最好是c. 中的无符号char [] 长话短说:从JNI中复制JbyTearray的数据的最佳方法是什么?有什么方法可以检测其大小? 推荐答案 这是一个工作示例,我刚刚从我的AS/400 JNI库中

2023-01-19  359
技术问答

问题描述 我正在编写通过JNI接口使用C ++库的Java应用程序. C ++库会创建类型Foo的对象,这些对象通过JNI正式传递到JAVA. 假设库具有输出函数 void Foo::print(std::ostream &os) 我有一个Java OutputStream out.如何从Java调用Foo::print,以便输出出现在out上?有什么方法可以将OutputStream胁迫到JNI层中的std::ostre

2023-01-19  374
技术问答

问题描述 我在C/C ++中开发应用程序/程序.我更精通这两种语言,喜欢成为C ++开发人员.我想知道如何创建一个包含我所有C ++代码的Java程序. 我的意思是,我想在Java类中包装所有我的C ++代码(已经开发).但是无知的方法. 请发布有关将C ++集成在Java中的响应或方法/步骤. (使用JNI是一种方式,但我无法在www上弄清楚它如何使用) fyi,我使用Eclipse IDE开发. 我应该在项目工作区中包含

2023-01-19  350
技术问答

问题描述 我正在尝试编译以下项目: https://github.com/entropia/libsocket-can-java 我总是收到此错误消息?有人知道如何修复它吗?在linux(x64 debian wheezy)上,JDK 1.8.0.11中可能是一个错误吗? In file included from jni/de_entropia_can_CanSocket.h:2:0, from jni/

2023-01-19  370
技术问答

问题描述 我正在编写一个Android应用程序,该应用希望将JNI调用到使用NDK内置的共享库中.诀窍是此共享库提供的共享库调用函数.其他共享库是在其他地方编译的C库. 这是我尝试的: 我的环境: 我在Eclipse工作.我添加了本机支持并拥有一个JNI库.在该库中,我有我的代码和一个\ lib目录,其中我已复制了其他.So文件. 尝试#1 android.mk:只是告诉它libs在哪里 LOCAL_PATH := $(c

2023-01-19  330
技术问答

问题描述 我正在调用NDK堆栈如下: cat file_temp | ~/workspace/android-ndk-r6b/ndk-stack -sym /home/xyz/trunk/apk/obj/local/armeabi/ 它找到了崩溃的指纹,但没有向我展示堆栈分析.印刷的错误是: ndk-stack: elff/elf_file.cc:102: static ElfFile* ElfFile::Create(const

2023-01-19  408
技术问答

问题描述 我正在使用getTringutfchars使用JNI从Java代码中检索字符串的值,并使用Rebeasestringutfchars释放字符串.当代码在JRE 1.4上运行时,没有内存泄漏,但是如果相同的代码使用JRE 1.5或更高版本运行,则内存会增加.这是代码的一部分 msg_id=(*env)->GetStringUTFChars(env, msgid,NULL); opcdata_set_str(opc_m

2023-01-19  339
技术问答

问题描述 将我的手机升级到Android 4.03 ICS我的游戏dosent已打开了,它就在设备上没有任何错误混乱了,并且在Eclipse上 04-02 16:55:27.672: E/dalvikvm(26884): JNI ERROR (app bug): attempt to use stale local reference 0x1 04-02 16:55:27.672: E/dalvikvm(26884): VM abo

2023-01-19  356
技术问答

问题描述 我希望使用Maven添加一个JNI库,包括其共享对象(.SO)文件.不幸的是,它尚未在公共存储库上,所以我想我必须在本地存储库上安装它才能使其正常工作. 我如何将Maven中的本机部分包括在我的项目中捆绑在一起(并最终导出了复制依赖性插件).这是一个标准的J2SE应用(不是Web应用程序),带包装.jar? 我要添加的库是 junixsocket ,以防万一它有助于知道. 它具有.so(本地库)组件和Java .jar组件

2023-01-19  351
技术问答

问题描述 使用JNI,我正在尝试为Android NDK编写本机C ++方法,该方法调用自定义标头文件中定义的C函数.但是,我的C函数调用遇到了不确定的参考错误. 这是我的C ++代码,它可以调用C函数,并将其结果返回Java作为JSTRING: #include <jni.h> #include "gesture_detector.h" JNIEXPORT jstring JNICALL Java_com_exam

2023-01-19  362