Android 如何使用NDK JNI访问静态C++;图书馆

Android 如何使用NDK JNI访问静态C++;图书馆,android,java-native-interface,android-ndk,Android,Java Native Interface,Android Ndk,我想在使用NDK编译的C++类中使用一个不使用NDK编译的静态库。如何做到这一点。例如,我想使用test.lib函数,其中test.lib是某个gnu编译的静态C++库(不是使用NDK编译的,它的第三方因此没有源代码可用)。那么它是windows静态库(您用来链接windows可执行文件)?如果是,则您无法在android上使用它,因为有两个原因: 1lib具有非elf文件格式(android使用elf) 2lib是为x86(amd64)体系结构编译的(大多数情况下,android设备都有arm

我想在使用NDK编译的C++类中使用一个不使用NDK编译的静态库。如何做到这一点。例如,我想使用test.lib函数,其中test.lib是某个gnu编译的静态C++库(不是使用NDK编译的,它的第三方因此没有源代码可用)。

那么它是windows静态库(您用来链接windows可执行文件)?如果是,则您无法在android上使用它,因为有两个原因: 1lib具有非elf文件格式(android使用elf)
2lib是为x86(amd64)体系结构编译的(大多数情况下,android设备都有arm处理器)。

该库是为哪台目标机器编译的?是armeabi吗?在你的lib上尝试readelf-h。在cygwin下运行命令时没有得到任何回报。