jni

    0热度

    1回答

    我是使用JNI的新手,因此我试图从C中的本机库获取double和unsigned int,并将值返回给我的java端但我不断收到来自Android的工作室以下错误 Error:(111, 37) error: called object type 'double' is not a function or function pointer Error:(117, 43) error: calle

    0热度

    3回答

    我有一个加载.so文件并打印来自.so文件的结果的java文件。我的.so文件没有源代码。任何人都可以告诉如何在内存结构.so结果加载,并从这个Java类正在读取.so生成的结果和打印出来?

    1热度

    2回答

    我有一个简单的基于JNI的项目,试验了nar-maven-plugin。我正在运行Windows 10并使用MinGW编译器。我将本机代码编译为C++而不是C,但我认为这不是问题。 (“真实”项目中的本地实现将使用C++,所以只要改变这一点就不是微不足道的,一旦我超越了这个初始测试。) 为了使这个版本通过Eclipse IDE进行maven install,我需要在POM文件中明确指定链接器作为插

    0热度

    1回答

    我想在android应用程序中使用C库(预编写和发布)。我开始在围绕这个C库编写一个JNI包装器上做出努力。我无法弄清楚如何在jchararray正确传递到C int getData(char data[], const int dataLen, int unit[], const int unitLen) { ... } 我的JNI包装看起来像 Java_eg_test_freqProc

    0热度

    1回答

    我尝试通过C++/Qt程序实现JNI以访问JAVA类。 我跟着这个例子的generell部分。 https://www.codeproject.com/Articles/993067/Calling-Java-from-Cplusplus-with-JNI 只需稍微改变一下以适应Qt程序。 现在我试着解决这个“class not found”错误。 我读了很多这个问题的其他问题,并在选项[0] .

    0热度

    1回答

    我不与本地库整合到项目经验丰富,并不能找到为什么我收到以下错误(如下) JniJsEngine.cpp和其他cpp文件的原因存在于jni文件夹中。 (第一错误的几行给出) Error:Gradle: FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':libadblo

    0热度

    1回答

    我试图采取jackpal的source code,以提高我的应用程序,但我不能知道如何使它发挥作用。 这些都是TermExec.java public class TermExec { static { System.loadLibrary("jackpal-termexec2"); } 因此,一些线,为什么会“jackpal-termexec2”当我想他的意思被称为“term

    1热度

    1回答

    我试图在Alpine Java docker镜像上运行Libsodium。 RUN "apk update && apk upgrade" RUN "apk add --no-cache ca-certificates wget && update-ca-certificates" RUN "apk add --no-cache openssl build-base libffi libsod

    1热度

    1回答

    程序运行至getsockname,返回值为-1,errno为9(EBADF,坏文件描述符)。但是,Android应用程序中的代码运行良好。 void sysLibCSendHookHandler(CPUState* env, int isStart){ if(isStart){ int fd = env->regs[0]; int buf = env->regs[1];

    3热度

    1回答

    我试图从JNI调用C++的JAVA方法。首先,我得到了this的例子,试了一下。我改变了JDK的路径,之后我可以运行这些示例并正常工作。 之后,我尝试导入我自己的JAR文件并使用它的一个类。我复制从示例代码和替换类路径和类名与我自己: void MyCPPClass::CallJava() { JavaVM *jvm; // Pointer to the JVM (Java Vi