我已将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的构建。
答案 0 :(得分:9)
您的设置为 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