【发布时间】:2016-10-17 19:23:36
【问题描述】:
我目前正在开发一个使用自己编写的本机代码的 java 库(绑定)。此原生代码编译为.so 文件,适用于多种架构(arm-v7、i686、x86-64 等)。
我知道在 android 中您必须创建一个名为 jniLibs 的文件夹,其中包含每个架构的子文件夹,其中包含正确的 .so 文件。然后使用Android.mk 文件和System.loadLibrary 我可以将这些文件包含到我的代码中。
但是,我不知道如何将这些 .so 文件包含在普通的 java 项目/库中。我在网上看到System.loadLibrary 仅适用于查看普通文件(不一定是项目文件)。
【问题讨论】:
-
所以你的单个 jar 是为了在 Android 和常规桌面/服务器 Java 环境中“交叉部署”?这……听起来雄心勃勃。
-
这与 Java 的“编译一次,到处运行”的理念有些矛盾。无论如何,这与 C 无关。共享库绝不是 C 特定的。
-
这是我的目标,是的@unwind
-
@AndiGeeky 这篇文章是针对 android 的,我已经为它工作了。我的问题更多地针对 java 本身。
标签: java android jar java-native-interface