目标x86_64的NDK构建导致错误

时间:2014-07-02 18:21:36

标签: android-ndk x86-64

我已将NDK构建Application.mk设置为针对目标x86_64进行构建,APP_ABI配置如下  APP_ABI:= x86_64

当我用这个运行NDK构建时,我得到错误,如下所示: Android NDK:NDK应用程序“本地”目标未知ABI:x86_64 Android NDK:请在Application.mk中定义APP_ABI

我在Linux x86_64机器上运行构建。有关修复此问题的建议吗?我是否需要进行一些设置/配置NDK以执行x86_64的构建。

2 个答案:

答案 0 :(得分:9)

请参阅CPU-X86-64 doc

您的设置为 x86-64 。减去,而不是下划线。

请注意,你需要从git中提取这个TBD版本,截至今天7月2日发布的版本仍然是r9d,没有64位支持。

更新2014/07/18

现在NDK r10已经用完,支持的目标是:

APP_ABI=all32 is equivalent to APP_ABI=armeabi,armeabi-v7a,x86,mips.
APP_ABI=all64 is equivalent to APP_ABI=arm64-v8a,x86_64,mips64.

您应该指定API级别L.您必须从http://developer.android.com/tools/sdk/ndk/index.html下载相关的NDK版本。

答案 1 :(得分:0)

您使用的平台不支持该目标,您必须更改APP_PLATFORM(最低为android-21支持64位)或删除不支持的ABI。 例如:

APP_ABI := armeabi armeabi-v7a mips  x86 
APP_PLATFORM := android-14

APP_ABI := armeabi armeabi-v7a mips  x86 arm64-v8a x86_64 mips64
APP_PLATFORM := android-21
相关问题