jni

    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

    0热度

    1回答

    我有A.jar,它使用jna调用一些本地代码B.dll,而该代码使用JNI调用C.jar。 这确实所有B.dll的JNA调用A.jar的类装载有CustomClassLoader具有C.jar和A.jar加入到它的URL列表 - A.jar的系统类加载器没有在它的URL列表C.jar。 当B.dll中的本机代码调用env->FindClass('some/class/in/c.jar')时,它找不

    0热度

    2回答

    我觉得这应该有一个简单的答案,因为我可以用java String轻松完成,但CharSequence出了问题。我的java代码初始化一个cppGenerator,将一个functionBlock object传递给它的generateImplementation method,并返回一个CharSequence。这里是我的代码: jobject fBlock = env->CallObjectMe