目标x86_64的NDK构建导致错误

问题描述 投票:5回答:2

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

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

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

android-ndk x86-64
2个回答
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版本。


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
© www.soinside.com 2019 - 2024. All rights reserved.