gpt4 book ai didi

安卓NDK : How to build for ARM64-v8a with minimumSdkVersion = 19

转载 作者:搜寻专家 更新时间:2023-11-01 08:30:45 25 4
gpt4 key购买 nike

我有一个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com