首页 文章
  • 0 votes
     answers
     views

    如何使用JNI从Java方法将String值转换为C.

    我的Java类中有一个返回字符串的方法 . 方法签名current()Ljava / lang / String;我可以在本机调用中使用JVM创建类和方法id . 做过GetStaticMethodID等......一切都很好 . 如何调用此方法?例如:env-> CallIntMethod()env-> CallCharMethod()....哪个选项可以获取字符串? 在C中,我需要...
  • 0 votes
     answers
     views

    java.lang.UnsatisfiedLinkError:dlopen 64位而不是32位,而.so应该在x86中构建

    我试图在Android Studio中使用JNI,我在默认情况下由Android Studio创建的示例native-lib.cpp下添加了JNI函数(添加C支持后) 但是,我面临一个错误 java.lang.UnsatisfiedLinkError:找不到boolean com.example.user.project.Tracker.isTracking_0(boolean)的实现(尝试过J...
  • 1 votes
     answers
     views

    Android Studio 2.3.2上的JNI编译错误

    我正在申请向youtube Channels 播放手机视频 . 我找到了这个链接https://github.com/youtube/yt-watchme . 在编译我的代码时,我收到错误 在文件avecode.h中找不到libavutil,代码为#include“libavutil / samplefmt.h 我也改为#include“../libavutil/samplefmt.h”仍然...
  • 1 votes
     answers
     views

    JNI到Java异常中的NoSuchMethodError

    我收到此错误: java.lang.NoSuchMethodError:没有非静态方法“Ljava / lang / AssertionError; . (Ljava / lang / String;)V” jclass clazz = env->FindClass( "java/lang/AssertionError" ); env->ThrowNew( cla...
  • 2 votes
     answers
     views

    作为系统应用程序时,应用程序在启动时崩溃

    我开发了一个使用 DJI SDK 的应用程序 . 作为系统应用程序安装时,它会在Launch上崩溃,因为它无法加载库 . 安装为普通应用程序时,它工作正常 . 制定系统应用程序的步骤 1)植根设备 2)将.apk文件复制到system / app目录 3)重新启动设备 4)App已作为默认应用程序安装,但在Launch上崩溃 在评论出与DJI SDK相关的以下行并遵循上述相同步骤之后 . 它作为系...
  • 525 votes
     answers
     views

    如何判断我是在64位JVM还是32位JVM(从程序中运行)?

    如何判断我的应用程序运行的JVM是32位还是64位?具体来说,我可以访问什么功能或偏好来在程序中检测到这个?
  • 3 votes
     answers
     views

    Secugen sdk不在xamarin工作

    我正在尝试使用secugen sdk,其中我已经用项目绑定了一个jar . 我已经将所需的jar和.so文件添加到project.I已经通过创建一个lib文件夹和lib文件夹中的子文件夹armeabi和x86添加了所需的.so文件 . 在这个子文件夹里面我放了.so文件 . 在运行时我得到的异常如下: Java.Lang.UnsatisfiedLinkError:dalvik.system.Pa...
  • 0 votes
     answers
     views

    将Java类对象映射到JNI C结构

    我在java中有一个类,我需要将此类的对象作为参数传递给JNI,并且还能够从jni中返回值作为java中类的Object 例如: test.java class Student { int a; long b[]; } jni.c Student Struct { int a; long *b; }student;` JNIEXPORT jint Java_Test...
  • 883 votes
     answers
     views

    无法加载JNI共享库(JDK)

    当我尝试打开Eclipse时,弹出对话框指出: 无法加载JNI共享库“C:/JDK/bin/client/jvm.dll”` . 在此之后,Eclipse强制关闭 . 以下是我想提出的几点: 我检查了该路径是否存在任何内容 . 它确实存在 . 我的Eclipse和Java SE Development Kit都是64位的 . 我检查了我的系统,它可以处理64位 . 我在Google...
  • 8 votes
     answers
     views

    JNI将参数传递给c的方法

    我有一个c文件myCppTest.cpp,它有方法 int myFunction(int argv, char **argc) { } 和myClass.java中的Java本机方法 public native int myFunction (int argv, char[][] argc); 使用javah -jni myClass生成头文件后,我有头 JNIEXPORT jint JNIC...
  • 0 votes
     answers
     views

    将LibYUV集成到我的Android Studio项目中

    我想知道如何将libyuv库包含到我的Android Studio项目中 . 我有“libyuv_static.a”文件,这是一个预编译的二进制文件,但我做了所有事情,将它包含在我的项目中 . 我在src / main里面创建了一个名为jniLibs的文件夹,并在文件夹中填充了二进制文件,但在运行时它没有加载库,它给了我这个: 引起:java.lang.UnsatisfiedLinkError:...
  • 3 votes
     answers
     views

    如何将现有的.so库添加到Android Studio项目中?

    有几个消息来源说你应该在src / main /中创建一个名为jniLibs / armeabi的目录,并将你编译的.so文件添加到这个位置 . 然后使用System.loadLibrary(“nameOflib”)加载库 . 我的问题是当我定义我的功能时 public native long create(); create()给出错误: 无法解析相应的JNI函数Java_com_brenda...
  • 0 votes
     answers
     views

    在Android Studio中加载so库时出现java.lang.UnsatisfiedLinkError

    我正在尝试运行this项目 . 每次运行项目时我都会收到以下错误: java.lang.UnsatisfiedLinkError:dlopen失败:/data/app/path.androidspeakerrec-1/lib/arm/libndkspeaker.so:有文本重定位 该项目不会加载* .so文件 . 我已将文件的位置从libs更改为jniLibs,但仍然遇到同样的问题 . 构建.gr...
  • 11 votes
     answers
     views

    如何使用jobject数组? (JNI)

    实际上,我调用了一个c函数: JNIEXPORT void JNICALL Java_test_main_JniFunctions_testObject(JNIEnv * env,jobject obj,jobjectArray objArray) 我想做的是取回原始对象的值 . 考虑此对象的java代码声明: jniFct.testObject(new Object[][] ...
  • 0 votes
     answers
     views

    不满意的链接错误

    为什么我会收到不满意的链接错误?The details are as follows: Native Method的原型及其在我的java代码中的调用是这样的: private native long sampleFunction(long[][] twoDimArray, long number); p.sampleFunction(twoDimArray, number); VC代码中的Nat...
  • 3 votes
     answers
     views

    内存溢出?

    我有一个c方法(对于java,jni)喜欢跟随,当我重复从java(每150ms)调用这个,大约4小时后 . 内存溢出.... JNIEXPORT jint JNICALL Java_nc_mes_pub_hardware_PCI1761_readChanel(JNIEnv *,jobject,jint channel){ HRESULT hr ; CLSID clsid; hr = CL...
  • 4 votes
     answers
     views

    JNI:如何将一组数据从c转换为Java

    我正在尝试使用JNI将一些数据从c发送到java . 在c我有: Array[0]: string name = "myName" int iterations = 16 float value = 15 ... etc 所以我想使用JNI返回Java上的所有数据,我正在尝试这个,但是不起作用 JNIEXPORT jobjectArray JNICALL Java_com_t...
  • 1 votes
     answers
     views

    jni未定义的符号错误

    我正在尝试JNI示例代码 .(您可以通过github获取以下所有来源:https://github.com/pilhoon/jni-test) Sample.java public class Sample { public native int intMethod(int n); public native boolean booleanMethod(boolean bool); ...
  • 0 votes
     answers
     views

    webRTC AEC for android需要什么文件?

    我想将webRTC文件添加到android studio并想要做AEC . 但是webRTC中有太多文件..我已经尝试过git中的许多文件但是失败了 . 例如https://github.com/thepacific/webrtc-android-jni https://github.com/DoubangoTelecom/webrtc-audioproc 任何人都可以定义我应该添加到androi...
  • 0 votes
     answers
     views

    Android Studio:无法解析相应的JNI功能

    我已阅读This question和this question,但我仍然无法让事情奏效 . 问题是一样的,我找到了本机方法并抛出了 UnsatisflyLinkError . 编辑:我发现问题是我的函数没有编译成so文件 . cpu_check.c #ifdef ANDROID #include <jni.h> #include <cpu-features.h> JNI...
  • 1 votes
     answers
     views

    'undefined reference to'使用Android Studio NDK的功能

    我有3个类,native-lib.cpp,tracker.cpp和tracker.hpp,但是,如果我在navtive-lib.cpp中使用tracker.cpp中的isTracking函数,我在构建期间会出错 . 出了什么问题:任务':app:externalNativeBuildDebug'的执行失败 . 构建命令失败 . 使用参数执行进程/home/user/Android/Sdk/c...
  • 0 votes
     answers
     views

    目录混淆添加到JNICALL

    我在我的Android应用程序中添加了一些终端实用程序,所以这需要一些JNI . 正如您所知的目录,例如“com / example / something”,我们可以将其称为“com_example_something” . 但是如果我的目录是“com / example / something_something /”,我该如何在JNICALL中调用它 . 这是我的困惑,帮助会很棒 .
  • 0 votes
     answers
     views

    禁用JNI C代码中变量的编译器优化

    我在Android JNI C函数中有一个变量定义,除了将自己定义为字符串之外什么都不做 . 我希望这个字符串出现在二进制文件中,但是当我构建项目时,.so文件不包含字符串 . 这是我在C代码中尝试过的 . #pragma GCC push_options #pragma GCC optimize ("O0") const char volatile myString[32] ...
  • 4 votes
     answers
     views

    如何知道ndk-build的gcc优化级别

    我正在使用NDK(jni)在Android上编写一些本机代码 . 我想关闭gcc编译器优化 . 现在我将 LOCAL_CFLAGS += -O0 添加到Android.mk,我不确定它是否正常工作 . 我写了一些代码来测试循环开销,如下所示: // gettime for(int i = 0 ; i<10000;i++) { } // gettime 时间差太小,我确信循环已被编译器删除...
  • 7 votes
     answers
     views

    JNI调用静态方法 . 类对象是否必要?

    开始使用JNI从C调用静态java方法 . 具体来说,在获得jclass(使用FindClass)和jmethodID(使用GetStaticMethodID)之后,我继续调用CallStatic * MethodA例程系列 . 事实证明,所有这些例程都将jclass作为第一个参数 . 我开始想知道为什么需要类对象:因为所有信息都是在GetStaticMethodID中提供的,所以JVM无需使用类...
  • 0 votes
     answers
     views

    Android JNI NoSuchMethodError:在类Ljava / lang / Class中找不到的方法

    我正在研究Android JNI,其中我试图从JNI调用Java方法,但是收到以下错误: java.lang.NoSuchMethodError:类Ljava / lang / Class中没有name ='callmeback'cignate ='(I)V'的方法; 这是我的代码片段 . Java code- private void callmeback(int radius) { Lo...
  • 1 votes
     answers
     views

    调用dll从C实现了JNI

    情况:我有一个实现JNI的DLL,我想从Cpp应用程序中调用其中的方法 . 当前状态:根据我的理解,实现JNI的DLL实际上与JAVA无关,例如:在Test.java中,我写了public native int Add(int a,int b);并通过Cpp In TestDll.Cpp实现了它JNIEXPORT jint JNICALL Java_SomeNamespace_Add(JNIEnv...
  • 0 votes
     answers
     views

    使用java处理JNI中的EXCEPTION_ACCESS_VIOLATION

    我是JNI的新手 . 我在Cpp尝试异常处理 . 对于未找到类的异常,我能够处理异常,如下所示 jclass some=env->FindClass("java/some/class"); jboolean flag = env->ExceptionCheck(); if (flag) { env->Except...
  • 0 votes
     answers
     views

    如何在java中管理多线程?

    I have a Java function that is multi-threaded by OSB (oracle service BUs). This Java function calling three different native function through JNI. How to call these three function in suc...
  • 3 votes
     answers
     views

    Android绑定TCP shellcode - 连接被拒绝

    我的以下 armv7 tcp绑定shell代码步骤: 打开套接字 在4444号港口听 接受连接 使用 dup2 将stdin / out / err绑定到套接字 使用 execve( "/system/bin/sh", NULL, NULL ) 生成shell Disassembly of section .text: _start e2...

热门问题