如何为具有64位CPU的设备构建.so二进制文件?

时间:2014-10-31 03:24:30

标签: android android-ndk arm 64-bit shared-libraries

如您所知,Android L将支持基于64位目标CPU(ARM)的设备(手机)。

所以我正准备为这种64位Android手机准备本机代码二进制文件(.so文件扩展名。)

如何使用Android NDK为64位目标构建.so二进制文件?

3 个答案:

答案 0 :(得分:1)

您可以编译所有要编译的体系结构,例如:

APP_ABI := all

答案 1 :(得分:0)

根据我的调查,设置以下变量修复了我在Application.mk中的问题。

APP_ABI:= arm64-v8a

有人能证实我的回答吗?

感谢。

答案 2 :(得分:0)

您需要使用最新版本的NDK(现在它是r10c)。

如果在 Application.mk 中设置APP_ABI := all,则将为所有支持的体系结构(包括64位体系结构)编译本机库。

您还可以指定要编译的体系结构列表,例如:

APP_ABI := x86 armeabi-v7a arm64-v8a x86_64