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