Android NDK:如何使用minimumSdkVersion = 19

时间:2016-12-12 13:36:26

标签: android c++ gradle android-ndk abi

我有一个Android库项目,它通过Android NDK在C / C ++中有一部分。我想为所有架构构建我的本机代码。如果我将minSdkVersion设置为21,则一切正常。但是如果我将minSdkVersion设置为19,那么我需要降低minSdkVersion(SDK 19),而不构建ARM64-v8a版本。我知道没有运行SDK 19的ARM64-v8a设备。如何让所有平台内置一个APK并拥有minSdkVersion 19?

1 个答案:

答案 0 :(得分:3)

实际上,“ minimumSdkVersion ”中存在拼写错误。正确的属性是“ minSdkVersion ”。

但是,arm64-v8a库应该为API 19 成功构建,因为NDK构建脚本将自动采用正确的平台标题和库集。

如果您使用 Gradle 构建脚本,请尝试将其设置为目标ABI之一:

ndk { abiFilters 'arm64-v8a', 'armeabi-v7a' }

然后,明确设置本机构建的目标平台。
如果使用 CMake ,则在gradle脚本集中:

externalNativeBuild { cmake { arguments '-DANDROID_PLATFORM=android-19' } }

如果您使用 ndk-build ,请在Application.mk中设置:

APP_PLATFORM := android-19


我希望有所帮助。如果不能构建,请写详细信息。