首页 文章
  • 2 votes
     answers
     views

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

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

    Java Native Interface(JNI)是否受C ABI兼容性问题的影响?

    Java Native Interface(JNI)是否受C ABI兼容性问题的影响? 我正在开发一个Java应用程序 . 我想使用Java Native Interface(JNI)来调用C库中的函数 . 我可以访问C库的代码,我可以重建它,但我可能需要 . (例如,我可以静态链接C运行时 . ) 我可以要求我的用户拥有JRE 6或更高版本,但我不能要求他们拥有任何特定的C运行时 . 一位同事...
  • 6 votes
     answers
     views

    install rJava - “configure:error:一个或多个JNI类型与相应的本机类型不同”

    我在R3.0.1上安装rJava时遇到了这个问题:“configure:error:一个或多个JNI类型与相应的本机类型不同” 详细信息见下文 . 我搜索了类似的问题,但我的问题有点棘手,许多提议的解决方案要么无法工作,要么我无法尝试,因为我正在服务器上,我没有对系统库的写访问权 . OS :Linux 2.6.18-348.6.1.el5#1 SMP Tue May 21 15:44:27 ED...
  • 407 votes
     answers
     views

    Java中的native关键字是什么?

    在玩this puzzle(这是一个Java关键字琐事游戏)时,我遇到了 native 关键字 . Java中的native关键字用于什么?
  • 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.lang.UnsatisfiedLinkError:dlopen失败:.so库是64位而不是32位

    我有一个C库,我希望包装在JNI中并从我的android项目调用 . .so文件是以下体系结构:i386:x86-64 . 每当我将它添加到src / main / jniLibs / arm64-v8a | armeabi-v7a | x86文件夹中的项目时,我都会收到错误消息,说.so文件是64位而不是32位 . 我试过交叉引用这个问题并注意到人们通常会遇到相反的问题,其中.so是32位而不...
  • 1 votes
     answers
     views

    Android gradle build包括两次jni libs

    我一直试图解决有关Android构建的问题,但无法弄清楚如何解决它 . 基本上,我正在尝试使用Gradle构建一个Android项目 . 它工作得很完美,但最终apk的大小比我用Eclipse构建时多7MB . 当我解压缩apk时,我看到JNI Libs被包含两次 . 这与仅包含一次的Eclipse构建不同 . 这是我可以在APK中找到它们的路径: lib / armeabi lib / ...
  • 0 votes
     answers
     views

    Android应用无法加载本机库

    我已将.so文件添加到我的项目中,路径为'src / main / jniLibs / armeabi / libAndroidIDCard.so' . APK文件已在'lib / armeabi / libAndroidIDCard.so'中包含此库 . 我加载这个库如下: static { System.loadLibrary("AndroidIDCard"); ...
  • 1 votes
     answers
     views

    如何在Android Studio中导入两个jni模块?

    android { defaultConfig { ndk { moduleName "p7zip" abiFilters "armeabi", "armeabi-v7a" } ndk { moduleName "CryptUtils-jni" ...
  • 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...
  • 1 votes
     answers
     views

    本地库未从cordova apk加载

    我正在制作一个cordova插件,它将成为.jar文件及其两个.so依赖项的简单包装器 . 我之前在android studio的普通android应用程序中尝试过它 . 通过将本机库复制到jniLibs / armeabi文件夹中,将jar文件复制到libs /中,它可以完美地工作 . 在cordova插件中,我制作了相同的文件夹结构,一切都在同一个地方 . 在plugin.xml中,我将两个文...
  • 4 votes
     answers
     views

    Opencv Android:java.lang.UnsatisfiedLinkError:dlopen失败:无法加载库“libopencv_java.so”

    在邮政底部更新 我试图在Android上使用OpenCV人脸识别器,虽然我能够包装c代码,但我无法使其在Intel Atom avd上运行 . 我不是100%肯定,但我认为 Headers 中错误的原因是我想念/ lib / x86项目目录中的libopencv_java.so . 任何想法为什么缺少lib以及如何让它正常工作? 我的Android.mk看起来像: LOCAL_PATH := $...
  • 3 votes
     answers
     views

    JNI的包装到的OpenSSL AES_ENCRYPT - 不工作

    我正在尝试使用android open ssl加密和解密文件 . 下面分享JNI包装器的相同内容 . JNIEXPORT jbyteArray JNICALL Java_com_example_MainActivity_AESencrypt( JNIEnv* env, jobject thiz, jint length, jbyteArray jarrByte) { unsigned char ...
  • 0 votes
     answers
     views

    OpenSSL JNI FAILURE:构建因异常而失败

    我正在尝试构建JNI项目并使用openssl进行加密和解密 . 我得到了以下错误 . 这是什么意思?我们什么时候得到这样的错误?以及如何解决它? FAILURE:构建因异常而失败 . 出了什么问题:任务':app:externalNativeBuildDebug'的执行失败 . 构建命令失败 . 执行进程C:\ android \ sdk \ cmake \ 3.6.4111459 \ bi...
  • 0 votes
     answers
     views

    / System / Library中的Java Framework和Mac上的Xcode

    我注意到在我的Mac机器上(10.10,Xcode 6),我有: /System/Library/Frameworks/JavaVM.framework/ 和 /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/System/Library/Frame...
  • 0 votes
     answers
     views

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

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

    使用FFMPEG从视频中提取更快的缩略图/图像?

    我正在使用此命令从视频中提取一系列图像,以将其表达为视频的可视时间范围 . ffmpeg -i inputfile.mp4 -r 1 -t 12 image-%d.jpeg 我的大多数视频都采用mp4格式 . 我能够成功提取图像,但提取时间太长 . 有什么办法可以减少图像提取的时间吗? EDIT : It is taking me 60 secs to get 8 thumbnails from ...
  • 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

    Java JNI链接多个库

    我编写了一些代码来加载Java中的共享对象 . 这是示例代码: public class helloworld { static { System.loadLibrary("calcJava"); } public static void main(String [] args) ...
  • 0 votes
     answers
     views

    不能使用来自eclipse的jni生成的dll

    我使用命令提示符生成了一个带有jni的dll文件 . 我可以使用“java helloWorld”命令运行下面的代码 . 但我不能从日食中做到这一点 . 当我运行该程序时,我收到一个错误,说: 线程“main”中的异常java.lang.UnsatisfiedLinkError:java.lang.SolL中的java.lang.ClassLoader.loadLibrary(未知源)中java....

热门问题