标签:java-native-interface

  • Android JNI中的本机崩溃SIGSEGV - java

    时间:2020-8-28

    我在我的应用程序中随机获取本机崩溃signal 11 (SIGSEGV), code 1 (SEGV_MAPERR)。该应用程序循环遍历文件,并在C++代码中对其进行分析,并返回一个浮点数组。这是在AsyncTask中完成的,该AsyncTask在处理文件时会运行一段时间。我在导致崩溃的代码中做错了什么?还是超能力问题?谢谢。 这是AsyncTask doI […]

  • jni中的回调 - java

    时间:2020-8-28

    有没有办法从C将回调传递给Java代码。调用立即返回。稍后,在完成任务之后,Java代码可以调用该回调。 我有一个PHP的C扩展名,它调用Java存储在其中存储一些项目。可以使用同步和异步方法从商店中检索商品(我为商店提供了键列表和回调,它会调用该回调并在其中返回商品)。 我可以从扩展名同步检索项目,但现在我不知道如何异步进行。 我的C代码是否可以通过某种方 […]

  • 如何定义泛型类的JNI方法签名? - java

    时间:2020-8-26

    我有一个在Java中定义的基类。我想这样调用一个本地方法: public class Base<T> { public void doSomething() { nativeDoSomething(); } private native void nativeDoSomething(); } 我的问题是,如何指定泛型类的jni方法签名? 参考方案 […]

  • Java和C++共享内存 - java

    时间:2020-8-19

    我有一段创建共享内存的C++代码。是否可以编写Java代码来读取C++代码创建的内存,除非使用JNI。顺便说一句,我正在使用Windows操作系统。 参考方案 请参见MappedByteBuffer。这是读写共享内存的标准Java类。我经常使用。是的,您可以使用它与使用共享内存以任何语言编写的任何程序进行通信,并且这都是非常标准的Java,没有JNI。

  • 我可以使用JNI在Java代码中引用C++对象吗? - java

    时间:2020-8-18

    我在任何地方都没有看到(或者也许我很简单,没有看到它),但是有没有办法使用JNI返回c / c ++对象并在Java中使用该对象? 例如(非常简单): class simpleClass{ ... private: int intVar; public: int getIntVar(); void setIntVar(int someNum); ... } […]

  • Android应用程序能否在官方android堆栈中隐含地在没有Android Runtime的情况下运行? - java

    时间:2020-8-14

    实际上,我始终相信答案是否定的:Android应用程序必须运行在ART的单独实例上(例如Java over JVM),才能转换并满足跨平台需求。 但是,我对Google放置的android堆栈感到困惑。它的绘制方式似乎暗示,System Apps + Java API框架可以在没有Android Runtime的情况下通过本机c / c ++库进入最底层。但 […]

  • 如何调查随机Android本机函数调用错误? - java

    时间:2020-8-1

    首先,对于这个问题的标题,我感到抱歉,我遇到了一个问题,但是找不到关于日志错误的任何信息。 我正在开发使用Opencv进行图像处理和匹配的Android应用程序。 Opencv的主要代码使用c ++完成,并使用JNI函数导出到Java。 应用过程是这样的,首先获取相机图像,然后打开Opencv相机,并开始将每个帧与参考图像进行匹配。 在每一帧上,我调用一个称 […]

  • 如何在JNIWrapper中将C++ Array <float,size>转换为jfloatArray? - java

    时间:2020-7-23

    我想将我的C ++数组输出映射到jniFloatArray。 尝试遵循以下解决方案: “ Convert float* to jfloatArray using JNI” 但我无法将float *指向数组对象。 假设我在C ++数组输出对象中的输出是: 输出= {1.0f,2.0f,3.0f}; 我真正想要的是将输出(数组)转换或映射到JniWrapper中 […]

  • 运行JNI程序时出现“ java / lang / NoClassDefFoundError:java / lang / Object” - java

    时间:2020-7-18

    我为安装抄写器和HDFS感到非常痛苦。值得赞赏的是,我解决了大多数问题。但是,我被困在这里。 我安装libhdfs,并编写了一个“ Hello world”测试: #include <iostream> #include <string> using namespace std; #include "hdfs.h" […]

  • 如何正确加载本地库以进行sbt测试? - java

    时间:2020-7-6

    我有一个sbt项目和一个java类,它们静态加载本机库并包含本机方法。看起来像这样: public class NativeContainer { static { System.load("/path-to-lib"); } public static native void nativeFunc(int n); } 我也有一个Scal […]