java-native-interface 相关问题

Java Native Interface(JNI)既提供了JVM实现运行系统本机代码的能力,也提供了本机代码运行Java代码的能力(通过创建新的JVM实例)。 JNI最常见的目标语言是C和C ++,至少Sun / Oracle JDK实现提供了帮助程序命令(javap - 用于代码反汇编,javah用于代码生成)。

如何为Android和iOS使用相同的C ++代码?

带NDK的Android支持C / C ++代码和iOS,Objective-C ++也支持,那么我如何用Android和iOS之间共享的本机C / C ++代码编写应用程序?

回答 2 投票 111

我可以安全地删除jmethodID和jFieldID吗?

我有一些Java / JNI代码必须在两个不同的环境中编译:使用OpenJDK / GCC的标准环境;使用JamaicaVM(旧版本)/ Sparc-GCC的嵌入式环境。在里面 ...

回答 2 投票 1

如何在JNI中释放返回的对象? [重复]

我的程序中发生了内存泄漏。请帮我找一下内存泄漏的位置并告诉我如何修复它,谢谢。代码extern“C”JNIEXPORT jbyteArray JNICALL ...

回答 1 投票 1

JNI无法释放内存

这是JNI的C ++代码:extern“C”JNIEXPORT jbyteArray JNICALL Java_cn_rilled_encoder_JNIEncoder_encodeEncryptBuff(JNIEnv * env,jobject obj,jbyteArray ucInBuffer,...

回答 1 投票 2

如何将C ++回调路由为android中Button的单击处理程序?

我正在构建一个Android应用程序,我需要从JNI部分动态创建UI元素,并将C ++函数指定为单击处理程序。我已经定义了一个java函数来创建一个按钮并返回它。一世 ...

回答 1 投票 1

Android的FaceDetector的基础技术

我正在Android上实现一个人脸跟踪器,作为一个文献研究,想要确定Android的FaceDetector的基础技术。简单地说:我想了解android如何....

回答 3 投票 30

Javah工具错误:无法找到HelloWorld的类文件

我正在尝试使用命令行中的javah工具创建头文件,并在Windows 7操作系统上的eclipse上创建外部工具配置,但它无法正常工作。我的代码是:package mypackage;上市 ...

回答 1 投票 0

在android中无法解析ANDROID_LOG_DEBUG

我想以编程方式截取屏幕截图。我已经从这个http://www.pocketmagic.net/?p=1473采取了以下课程,但它不采取截图。我尝试调试代码时调试代码...

回答 2 投票 3

无法使用cv :: imwrite在JNI本机代码openCv中保存Mat图像

我的本机代码有问题,因为在我的c ++代码中,我无法保存从JAVA部分收到的图像。我尝试使用cv :: imwrite,但图像永远不会保存在路径和...

回答 1 投票 0

如何在ANDROID应用程序中使用openSSL库

我试图使用Android NDK在我的Android应用程序中嵌入openssl库,但我不知道如何使用该库,所以请任何人都可以告诉我如何使用它请发送...

回答 2 投票 7

Android如何处理多个实例数据/身份和JNI

这是一个良好实践和智能解决方案的问题,我需要一个建议。我有一个应用程序(并且我可以在Stackoverflow和Google搜索中阅读):该应用程序处理...

回答 2 投票 9

Android onPreviewFrame()回调中的图片方向不正确?

我使用了setPreviewCallbackWithBuffer并在onPreviewFrame()回调中得到了视频帧像素数据。字节数据为YUV NV21格式并旋转90度。我确实知道如何转换预览框架......

回答 2 投票 0

NSOpenPanel挂起java应用程序

我有一个Swing应用程序并进行一个JNI方法调用,打开一个NSOpenPanel。在某些计算机上(不幸的是我没有找到它们之间的相似之处)它完全挂起了应用程序。在大多数电脑上......

回答 2 投票 1

android jni返回多个变量

如何从jni函数返回多个变量,避免数组迁移的开销?

回答 3 投票 4

在Java中在运行时为本机库添加新路径

是否可以在运行时为本机库添加新路径? (而不是使用属性java.library.path启动Java),因此对System.loadLibrary(nativeLibraryName)的调用将包括...

回答 1 投票 10

JNI- java.lang.UnsatisfiedLinkError:找不到本机方法

我正在使用OpenCV开发一个Android项目。有些方法没有Java版本,所以我必须使用NDK在我的项目中使用它们。这是我第一次使用NDK,所以搜索后...

回答 4 投票 8

JNI信号链和OWASP(安全)

我们目前使用LD_PRELOAD来启用信号链接。我们之所以选择LD_PRELOAD是因为我们不会强迫客户使用特定的Java供应商或版本,也不希望通过以下方式使我们的构建过程复杂化......

回答 1 投票 0

Android CMake使用prebuild .a库

我对CMake完全不熟悉并且使用NDK。我想出了编写我的JNI接口并使用2个方法,它们是C库的一部分。我把这个库编译成一个静态库并得到了.a ...

回答 2 投票 2

如何将JNI(C / C ++本机代码)添加到现有的Android Studio项目中

就像标题所说 - 如何在不破坏当前项目(包括gradle和proguard设置)的情况下向现有Android Studio项目添加本机代码?

回答 2 投票 14

在JNI中对同一对象的多个引用会发生什么?

我正在使用JNI从C ++访问一些Java代码。必须清除JNI返回的对象引用,但是如果多个方法返回相同的Java对象会发生什么?我是否需要在...上调用删除

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.