我有一个 Android 库项目,它通过 Android NDK 在 C/C++ 中有一部分。我想为所有架构构建我的 native 代码。如果我将 minSdkVersion
设置为 21,一切正常。但如果我将 minSdkVersion
设置为 19,则我需要较低的 minSdkVersion
(SDK 19),因为未构建 ARM64-v8a 版本。我知道没有运行 SDK 19 的 ARM64-v8a 设备。我怎样才能在一个 APK 中构建所有平台并拥有 minSdkVersion
19?
最佳答案
实际上,“minimumSdkVersion”有错别字。右边的属性是“minSdkVersion”。
但是,arm64-v8a 库应该成功为 API 19 构建,因为 NDK 构建脚本会自动获取正确的平台头文件和库集。
如果您正在使用 Gradle 构建脚本,请尝试将其设置为目标 ABI 之一:
ndk {
abiFilters 'arm64-v8a', 'armeabi-v7a'
然后,为原生构建显式设置目标平台。
如果您使用 CMake,则在 gradle 脚本中设置:
externalNativeBuild {
制作{
参数 '-DANDROID_PLATFORM=android-19'
}
如果您使用 ndk-build,那么在您的 Application.mk 中设置:
APP_PLATFORM := android-19
我希望这有帮助。如果无法构建,请写下详细信息。
关于安卓NDK : How to build for ARM64-v8a with minimumSdkVersion = 19,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41102128/