【发布时间】:2016-10-22 07:47:12
【问题描述】:
我已经使用 NDK 成功构建并运行了本机可执行文件。它是一个没有 java 入口点的常规 C++ 应用程序(例如,没有 xyz_activity,只有 int main())。现在我需要通过 JNI 从 android 运行时访问一些方法,但我似乎无法掌握 JavaVM*。 jni_getcreatedjavavms 不是由 NDK 导出的,AndroidRuntime::getJavaVM() 也不是。所以这给我留下了只为共享库调用的 JNI_OnLoad。我已经尝试将项目拆分为一个可执行文件和一个包含 JNI_OnLoad 的 .so 文件,但我想这仅在执行显式 System.loadLibrary 调用时才有效。但是,该项目根本不包含任何 java 代码。如何获取对 JVM 的引用?
【问题讨论】:
标签: android-ndk