1

有没有办法使用 android NDK 或 Java JNI 将 C++“.lib”导入 java?我没有创建 dll 的源代码。我知道这将提供一种导入java的方法,但是我还没有找到将“.lib”文件转换为.dll的方法。

提前感谢您的任何想法。

注意:该库是用 C++ 编译的 windows ".lib"

4

2 回答 2

1

您不能将 Windows/MSVC .lib 文件与 Android NDK 一起使用(即使可以,它也是 x86 并且大多数 Android 设备都是 ARM)。您将需要从源代码编译库。

于 2012-08-01T15:05:38.547 回答
0

您可以开始查看 Android 工具附带的众多示例中的 2 个,特别查看有关使用 Android NDK 附带的一些外部 C/C++ 库的 2 个示例。

无论如何,您不能在 ARM 上运行 X86 汇编代码,反之亦然,因此您可以使用外部 C++ 的事实不会绕过您的库对目标体系结构的限制,要做到这一点,您最好拥有这些 C++ 库的源代码.

于 2012-08-01T15:08:14.547 回答