技术问答

问题描述 使用NIO,可以在内存中映射现有文件.但是,是否可以仅在硬盘上没有文件的情况下在内存中创建它? 我想模仿CreateFileMapping Windows函数,这些窗口允许您写入内存. Java中是否有等效系统? 目标是在记忆中写入以使另一个程序(c)读取它. 推荐答案 请查看以下内容.创建一个文件,但这可能与您要获得的近距离. MappedByteBuffer MappedByteBuffer.load() FileC

2023-01-20  344
技术问答

问题描述 假设我已经为Android(ARM)编译了libFoo.so.我不确定它链接到什么STL实现(有 option/a>).如何获得依赖项(如.SO列表)以了解我应该使用System.load(…)/loadLibrary(…)加载的文件并加载哪些文件? 推荐答案 您可以使用objdump工具并过滤相关部分.在这种情况下,例如arm-linux-androideabi-objdump -p li

2023-01-20  347
技术问答

问题描述 当我尝试编译一些Android NDK样本时,我总是会遇到此错误: $ cd ~/Dev/Android/ndk/samples/hello-jni $ ~/Dev/Android/ndk/ndk-build Gdbserver : [arm-linux-androideabi-4.4.3] libs/armeabi/gdbserver Gdbsetup : libs/armeabi/gdb.setu

2023-01-20  305
技术问答

问题描述 两年前,我在 android-7(eclair)上开发了一个增强现实框架. .由于AR应用程序是计算密集的任务,因此我开发了JNI C ++库,该库由Java活动用于渲染和注册虚拟环境.在Java中获取的传感器读数传递给下划线C ++库,以计算虚拟环境的注册. tridirensional对象由一个本机绘制函数呈现,称来自 glsurfaceview “> glsurfaceview .这导致了很多JNI

2023-01-20  333
技术问答

问题描述 使用1.5(或1.6具有1.5可比性模式开启)构建的Java程序给出了此警告: Java热点(TM)服务器VM警告:您已加载库 Mynativelib.so可能会禁用堆栈守卫. VM现在将尝试修复堆栈防护罩.强烈建议您修复 带有” execstack -c”的库,或将其与’-z链接 noexecstack’. 这似乎并没有引起问题,但显然对我们的客户看

2023-01-20  279
技术问答

问题描述 我目前正在编写一个JNI项目,在尝试运行我的Java代码时,我会收到以下错误日志.它告诉我有问题的框架是一个JVM.DLL,并且在尝试隔离问题时,我正在尝试确切地解决我的问题(在JVM与我的本机代码中),我已经附加了线程日志部分,可以在需要时附加其余部分.我还尝试重新安装JVM. 已检测到的致命错误 Java运行时环境: except_access_violation (0xc0000005)在PC = 0x6

2023-01-20  332
技术问答

问题描述 我正在尝试在我的Android应用程序中加载QT5Core库,我得到了: JNI_OnLoad returned bad version (-1) in /data/data/com.xxx.yyy/lib/libQt5Core.so 0x41a8f3c0 Failed to load library : Qt5Core due to link error unknown failure java.lang.Unsatis

2023-01-20  323
技术问答

问题描述 我试图调用我的Android代码中C中实现的函数.代码流是这样的: 在我的主要活动的ongreate()中,我有: TestClass tc = new TestClass(); tc.act(); 这是TestClass: package bar.foo; public class TestClass { static { System.loadLibrary("testclass");

2023-01-20  337
技术问答

问题描述 我是JNI的新手,所以我在JNI和英语中都不熟悉. 我的JNI项目是一个简单的文件读取和写作.在Java中读取文件并将字节数组传递给C API将其写入文件中c. 我的源代码: Java代码是: public class FileIO { static { System.loadLibrary("FileIO"); } private native void writeFi

2023-01-20  327
技术问答

问题描述 是否可以仅在JNI中引用整个bytearray,但不调用任何副本? 在本机C代码中,我有一个从java传递的字节差,我只想将一些数据与此字节差进行比较,因此我不想执行任何内存副本.有可能吗? 我知道我可以通过使用getPrimiTiveArrianCital -tose 来获取本机上的横幅指针 JNIEXPORT jbyteArray JNICALL Java_nfore_android_bt_pro_nfhfp_dsp

2023-01-20  340