我有一个Android库项目,它通过Android NDK在C / C ++中有一部分。我想为所有架构构建我的本机代码。如果我将minSdkVersion
设置为21,则一切正常。但是如果我将minSdkVersion
设置为19,那么我需要降低minSdkVersion
(SDK 19),而不构建ARM64-v8a版本。我知道没有运行SDK 19的ARM64-v8a设备。如何让所有平台内置一个APK并拥有minSdkVersion
19?
答案 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
我希望有所帮助。如果不能构建,请写详细信息。