2011-12-21 13 views
2

我正在嘗試爲Android NDK構建靜態FAT庫,它應該包含armv6和armv7版本。如何在MacOS上爲Android應用程序創建胖靜態庫?

試過libtool - 沒有幫助,導致在MacOS上它與Android ABI不兼容。

試過ranlib,我在我的NDK文件夾中發現也沒有成功。

作爲一個選項,有人可以解釋我應該如何使用Android.mk爲架構指定適當的庫。

回答

2

在Android上,您不會(至少目前)創建胖二進制文件。相反,您的APK將包含您希望支持的體系結構的1:n二進制文件。

你Application.mk(優選的)或Android.mk應該定義一個變量APP_ABI爲架構(多個)

例如,爲了支撐臂(通用)和ARMv7a:

APP_ABI := armeabi armeabi-v7a 

見$(NDK)/docs/APPLICATION-MK.txt獲取更多信息。

相關問題