有没有办法使用 android NDK 或 Java JNI 将 C++“.lib”导入 java?我没有创建 dll 的源代码。我知道这将提供一种导入java的方法,但是我还没有找到将“.lib”文件转换为.dll的方法。
提前感谢您的任何想法。
注意:该库是用 C++ 编译的 windows ".lib"
有没有办法使用 android NDK 或 Java JNI 将 C++“.lib”导入 java?我没有创建 dll 的源代码。我知道这将提供一种导入java的方法,但是我还没有找到将“.lib”文件转换为.dll的方法。
提前感谢您的任何想法。
注意:该库是用 C++ 编译的 windows ".lib"
您不能将 Windows/MSVC .lib 文件与 Android NDK 一起使用(即使可以,它也是 x86 并且大多数 Android 设备都是 ARM)。您将需要从源代码编译库。
您可以开始查看 Android 工具附带的众多示例中的 2 个,特别查看有关使用 Android NDK 附带的一些外部 C/C++ 库的 2 个示例。
无论如何,您不能在 ARM 上运行 X86 汇编代码,反之亦然,因此您可以使用外部 C++ 的事实不会绕过您的库对目标体系结构的限制,要做到这一点,您最好拥有这些 C++ 库的源代码.