java-native-interface 相关问题

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

JNI 回调到 Java

需要一些帮助来理解何时删除 java 字符串。在 c 端,调用 onCandidates 后字符串被删除,而在 java 端,setRemoteDescription 可能需要一些时间来 p...

回答 0 投票 0

Gradle 将本机库目录添加到 java.library.path(不是用于测试而是用于运行)

也许这里有人可以帮助我。 我有一个 Java 项目,我在其中使用 Gradle 并在 IntelliJ 中处理整个项目。 (规格如下) 在我的项目中,我使用 JNI 并编写自己的 C++ 库(.so 文件)

回答 2 投票 0

如何访问我自己的 JNA 本地库? (包括完整示例)

出于某种原因,我无法使用 JNA 来运行简单的 HelloWorld。一定是我想念的愚蠢的东西。对不起,如果这是一个愚蠢的问题,但我到处都看过,但我无法让它发挥作用。 在我的

回答 0 投票 0

`DestroyJavaVM()` 在 OpenJ9 上失败?

我在将 JVM 嵌入我的 C/++ 程序时遇到了一些问题。 启动和其他一切似乎都很好,但是,当我使用 DestroyJavaVM() 关闭一个简单的 JVM 时,出现错误。 这个错误意味着成功...

回答 1 投票 0

如何使用 Android APK 包中的 JNI 桥运行控制台程序?

跟进我之前的问题:如何运行打包在 Android APK 包中的控制台程序? 在我用 C++Builder 11.2 编写的应用程序中,我可能找到了一种运行控制台程序的方法...

回答 2 投票 0

为 Android (JNI) 编译 Ada 库

我用 Ada 编写了一个应用程序,我想在 Android(ARM 设备)上运行它。我在 Raspberry Pi 上为 ARM (arm64-v8a) 编译了一个本地独立库,其中包含适当的 JNI。怎么...

回答 2 投票 0

创建活动类对象

我尝试通过 NDK 使用 Invoke intent 从创建的活动中获取回调并获得结果 但我有一些问题。 我使用“startActivityForResult”方法创建了一个新活动...

回答 0 投票 0

JNI + DefineClass + 类交叉引用

我遇到了一个 jni 问题。有两个Java类 公开课 C { public static final D D_REFERENCE = new D(); 公共静态无效打印机(){ System.out.println(&...

回答 1 投票 0

在 Win 10 上构建 HelloJNI 示例项目时出现 CXX1405 错误

构建从 ANdroid STudio 下载的 HelloJNI 示例项目时出现 C++ 构建错误 视窗 10 Android Studio 电鳗 | 2022.0.0 补丁 2 [CXX1405] 使用 cmake 构建时出错...

回答 0 投票 0

如何在 flutter doctor - java 中解决这个问题

在这里输入图片描述 我在这里和 youtube 上尝试了最著名的解决方案,其中一些没有用,有些我不明白

回答 1 投票 0

如何获取存储在 Java HashMap 中的字符串列表作为值

所以,我有一个 hashmap 在 kotlin 中声明为: var hm = hashMapOf("in1" to arrayListOf("a","b","c")) 我想要 JNI 中“in1”的值,因为这是

回答 0 投票 0

返回结构并进一步清理

我们正在构建一个在多个上下文中使用的 C++ 库,Java/Kotlin 就是其中之一。我们非常广泛地使用 JNI,但最近我们认为周围有很多样板...

回答 1 投票 0

JNI:保护字段免受危险的反射访问

我正在设计一个 Java 库,它使用一段通过 JNI 公开的本机代码。该库提供了一个类,该类映射到无法轻松序列化的复杂本机结构。这不是...

回答 1 投票 0

如果 Get<>ArrayElements 对应的 Release<>ArrayElements 模式是 JNI_COMMIT,我们是否应该删除/释放指针数组?

当调用 JNI 函数 GetArrayElements 时,它将返回一个 C JNI NativeType 指针数组,它可能是原始 jarray 的副本,或者直接指向 ...

回答 2 投票 0

我们是否应该删除/释放 Get<PrimitiveType>ArrayRegion 返回的 C 指针数组?

调用 JNI 函数 GetArrayRegion 时,它始终保证返回一个 C 类型数组,该数组是原始 jarray 中指定区域的副本。 Oracle 文档:获取<

回答 1 投票 0

我可以用 Rust 创建一个回调包装器吗?

我想从 Rust 程序中调用本机 Windows CopyFileEx 函数,但我无法获得 LPPROGRESS_ROUTINE 的工作示例。我是一名 Java 程序员,正在学习 Rust 和...

回答 0 投票 0

在 Android Studio 项目中导入包含 JNI 代码的 .AAR 失败

我试图向使用包含 JNI 代码的 .AAR 文件的项目添加依赖项。 我做了以下事情: 在我放置的应用程序文件夹内的 build.gradle 文件中: 实施文件(...

回答 0 投票 0

我如何着手构建 Licode 源代码以在 Android JNI 中使用?

我如何着手构建 Licode 源代码以在 Android JNI 中使用? 我希望构建 Licode 以将其构建到各种 Android ABI:armeabi-v7a、arm64-v8a、x86 和 x86-64。 谢谢大家...

回答 0 投票 0

JNI IsSameObject 方法在 Android 13 中返回错误值

目的是比较字节数组和NULL值 jmethodID midGet = (*env)->GetMethodID(env, classArrayList, "get", "(I)Ljava/lang/Object;"); jbyteArray arr = (*...

回答 0 投票 0

如何使用 TDlib for java

我想使用 java 的电报库客户端。我该怎么做。 https://tdlib.github.io/td/build.html?language=Java 的官方文档似乎损坏了

回答 0 投票 0

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