java-native-interface 相关问题

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

(JNI)从cpp lib调用函数时的数据类型转换

CPP noob在这里。我试图从我的Java应用程序调用库函数。需要帮助匹配我的java类C函数签名中的C函数的数据类型#define I_REAL double int ...

回答 2 投票 1

Android JNI - 调用AttachCurrentThread而不使用DetachCurrentThread

我一直在阅读关于JNI的东西,似乎无法弄清楚如果线程启动会发生什么 - >调用AttachCurrentThread() - >进行一些JNI调用 - >线程退出。理想情况下,我们应该致电......

回答 1 投票 16

DetachCurrentThread有时会在NDK中崩溃

我原谅提出一个相当模糊的问题,但是,我有一个纯粹的原生NDK应用程序,应该在沉浸模式下执行(即全屏)。沉浸式模式JNI片段在......时执行

回答 1 投票 4

如何加载android系统本机库

我写了一个c ++本机库,它有一些依赖项(最值得注意的是Qt),我想通过jni从标准的Android Java App调用它。我目前正在使用Android Studio,但实际上并不是......

回答 1 投票 1

如何修改从java传递给jni的int参数

我将一个名为length的int变量传递给JNI以修改其值。但我没有返回修改后的值。我的JNI函数:int change(int length){length = 6;返回一些东西} ...

回答 1 投票 2

在JNI中提取SensorEvent

我是JNI编程的新手。我想在JNI中执行sensorEvent解析作业,以获取float数组格式的sensorEvent.values。但我不知道如何提取jobject sensorEvent来获取......

回答 1 投票 0

使用Android NDK将文件写入SDcard以外的位置?

除了在SD卡上,还有其他方法可以在其他地方写入文件吗?我在文件系统上尝试了很多不同的路径,但fopen总是返回NULL,除了我在...内写/读的任何文件

回答 3 投票 14

应用程序在本机代码中进行外部存储的路径

我正在尝试为我的应用程序编写本机库,以便我可以在本机代码中执行所有文件操作。我读到getExternalStorageDirectory()给出了外部存储的路径......

回答 2 投票 3

如何在JNI层中修改java类对象

我需要在JNI层中更改/赋值java类对象的值。我是Java和JNI的新手。以下是我写的代码。 JNI_Test.java公共类JNI_Test {enum Gender {...

回答 1 投票 0

使用jni4net生成.jll的.jll

我有我的c#类库。使用系统;使用System.Collections.Generic;使用System.Linq;使用System.Net;使用System.Text;使用System.Threading;使用System.Threading.Tasks;使用Keyence ....

回答 1 投票 0

av_register_all中的分段错误

我只是通过在Android jni代码中调用av_register_all来初始化ffmpeg JNIEXPORT jstring JNICALL Java_com_testplayer_MainActivity_ffmpegOpen(JNIEnv * env,jobject thiz,jstring path){...

回答 1 投票 0

原生Android应用程序中的SIGSEGV错误

我有一个使用一些cpp类的应用程序,当我第一次运行它时一切正常。但如果我想再次使用它,它会停止并且我得到这个错误:10-03 19:50:34.859:A / libc(1669):致命...

回答 1 投票 -1

如何在没有Android Studio的情况下编译JNI共享库,并在[关闭]中编译依赖项

我想创建一个使用libc函数的JNI共享库,而不必依赖于Android Studio,我可以使用我在...中找到的jni.h头来构建和加载共享库。

回答 1 投票 1

无符号类型的BridJ类型映射

使用JNAerator生成BridJ代码时,它将无符号类型(例如windows'ULONG)映射到普通Java long:// c code typedef struct _S {USHORT a; ULONG b; ULONG64 c; S; ...

回答 1 投票 2

将* .SO库包含在Java项目中(Linux)

我不是Java开发人员,但我需要解决一个问题:我需要将linux SO库包含到现有的Java项目中。该库是使用CGO开发的,适用于C ++,Python ctypes,...

回答 1 投票 0

如何在共享库的生命周期中存储数据

我正在用C ++编写一个共享库,它将通过JNI调用。我有一个类从Java接收消息并转发到适当的对象。我们称之为Dispatcher。有......

回答 1 投票 0

使用预编译的C共享库与JNI / NDK

我目前正在开发一个具有C ++集成的小型Android演示应用程序。我正在使用Android Studio 3.1.4,我的项目有NDK支持(开发环境是Windows 10)。目的 ...

回答 1 投票 0

在android NDK中包含本地头文件时的未定义引用

我构建了一个简单的android应用程序,它使用ndk和JNI。该应用程序有onw .cpp(debugTest.cpp)文件,用于将java和c ++与jni和另一个.c(javaEssentials.c)文件链接...

回答 3 投票 1

保持对JNIEnv环境的全局引用

我将JNIEnv存储在全局中,以便稍后调用静态java方法。但是存储一个指向JNIEnv的全局指针是不是必须的,它们可以与任何其他java对象一起存储,或者它是......

回答 1 投票 32

平台android NDK不支持ABIs [armeabi,mips]

我正在我的项目中使用JNI代码,如下面的abiFilters apply plugin:'com.android.application'android {compileSdkVersion 28 defaultConfig {applicationId“com.example.intel ....

回答 1 投票 2

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