如何在MacOS上为Android应用程序创建胖静态库?

时间:2011-12-21 17:01:16

标签: android android-ndk static-libraries

我正在尝试为Android NDK构建静态FAT库,其中应包含armv6和armv7版本。

尝试过libtool - 没有用,导致MacOS与Android ABI不兼容。

我在NDK文件夹中找到的ranlib也没有成功。

作为一个选项,有人可以解释我应该如何使用Android.mk为架构指定适当的库。

1 个答案:

答案 0 :(得分:2)

在Android上,您(至少目前)不会创建胖二进制文件。相反,您的APK将包含您希望支持的体系结构的1:n二进制文件。

您的Application.mk(首选)或Android.mk应该为架构定义APP_ABI变量

例如,支持ARM(通用)和ARMv7a:

APP_ABI := armeabi armeabi-v7a

有关详细信息,请参阅$(NDK)/docs/APPLICATION-MK.txt。