在java中使用c ++“。lib”文件

时间:2012-08-01 15:00:19

标签: java c++ dll android-ndk java-native-interface

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

提前感谢您的任何想法。

注意:该库是一个用C ++编译的Windows“.lib”

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

无论如何你不能在ARM上运行X86汇编代码,反之亦然,你可以使用外部C ++的事实并没有绕过你的库的目标架构的限制,为此你最好有源代码那些C ++库。