我正在尝试为Android NDK构建静态FAT库,其中应包含armv6和armv7版本。
尝试过libtool - 没有用,导致MacOS与Android ABI不兼容。
我在NDK文件夹中找到的ranlib也没有成功。
作为一个选项,有人可以解释我应该如何使用Android.mk为架构指定适当的库。
答案 0 :(得分:2)
在Android上,您(至少目前)不会创建胖二进制文件。相反,您的APK将包含您希望支持的体系结构的1:n二进制文件。
您的Application.mk(首选)或Android.mk应该为架构定义APP_ABI变量
例如,支持ARM(通用)和ARMv7a:
APP_ABI := armeabi armeabi-v7a
有关详细信息,请参阅$(NDK)/docs/APPLICATION-MK.txt。