有人可以解释一下 Java JNI 和 Android NDK 有何不同,它们有何相同之处以及它们如何组合在一起?我还没有找到任何可以很好地解释两者之间差异的东西,我有点困惑。
谢谢!
最佳答案
JNI 只是 Java 处理调用 native /C++ 代码并从那里回调到 Java 的方式。它与 Android 无关 - 它是一种 Java 语言功能。
Android NDK 是一种使用 JNI 调用的代码编写 Android 应用程序的方法。它特定于 Android,并允许 native 代码访问该级别的 Android API。
关于Java JNI 与 Android NDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36231614/