java - 如何从 NDK C++ 调用 Java?

标签 java android c++ android-ndk java-native-interface

我需要在 native C++ 中调用各种 Java 函数来做一些事情(加载 gfx 等...),我想知道如何做。你们中有人知道一些示例或有一些有用的代码 fragment 吗?

最佳答案

要从 NDK 调用 Java 函数,您必须使用 JNI。

以下链接提供了一个有用且简单的示例:

Invoke Java from C/C++

但我建议你应该:

  • 如上例所示创建一个新的 Java 虚拟机。相反,您应该使用调用 NDK 函数时获得的 JavaVM* 和 JNIEnv*。
  • 使用 NDK 时注意内存泄漏。

关于java - 如何从 NDK C++ 调用 Java?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8610311/

相关文章:

java - Google Maps API Android - 膨胀类 fragment 时出错

c++ - 将解析结果自动串联成 vector

java - OnClickListener 无法解析为类型

java - 通过代理连接 JSoup

java - 自定义布局 Java Swing

java - iText:带有 PdfpTable 的 Pdf 专色

android:如何确保我的应用程序在后台运行时不会暂停

android - 具有不同单元格宽度的 RecyclerView Grid 的 LayoutManager

c++ - 使用 Boost 的 Visual Studio C++/OpenCL 项目未在 Linux 上使用 g++ 进行编译

c++ - 如何通过迭代使迭代器表现得像一个类型?