在iOS和Android上跨平台使用静态.a-library可能吗? (那么.so和.dylib呢?)

我用Xcode为iOS创build了一个静态库(扩展名为.a)。 这些是我的构build设置:

  • 体系结构:armv6,armv7
  • 基础SDK:iOS 4.3
  • 仅构build主动架构:否
  • 支持的平台:iphoneos,iphonesimulator
  • 有效的体系结构:armv6,armv7

使用lipo -info libassimp.a检查批准:fat文件中的体系结构:libassimp.a是:armv6 armv7

我可以在Android NDK项目中使用这个静态.a库吗? 我必须添加受支持的平台吗? 或者我必须在Android上单独构build它?

此外,我需要libz.dylib这是iOS上的预装库 – 实际上libassimp.a需要libz.dylib。 它是否也可以在Android上使用,而在这种情况下,在没有对Android进行修改的情况下是否可以使用libassimp.a?

您需要单独编译Android平台的库。 下面的链接给出了一个编译Android平台的C-C ++源代码的简单例子

http://tariqzubairy.wordpress.com/2012/03/09/arm-binaries-static-library-for-android/

要使用Android上任何库的预生成版本,只需要在Android.mk文件中添加一个本地模块,如下面的链接所示

http://tariqzubairy.wordpress.com/2012/03/12/use-of-prebuild-static-library-compiled-with-android-toolchain/