Java JNI 与 Android NDK

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

有人可以解释一下 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/

相关文章:

javascript - 如何使用 javascript 添加可搜索下拉菜单

java - Resteasy 与 Spring 集成的问题

android - 为什么我的应用程序将自己注册为浏览器?

android - 在 TYPE_SYSTEM_ALERT AND TYPE_SYSTEM_OVERLAY 之间切换,并捕获无法正常工作的触摸事件

java - Visual Studio 构建配置的 Eclipse 等价物是什么?

android - 即使没有更改,ndk-build 也会安装库。这可以改变吗?

java - 我们应该对日志进行单元测试吗?

eclipse - 尝试让 Eclipse 更加便携。如何将 JDK/JRE 放入 eclipse 文件夹中

android - Java 语言 RuntimeException : Failure delivering result on Activity

android - 在*设备*(不是模拟器)上调试 Android 中的 native 代码