conan.tools.android¶
android_abi()¶
- android_abi(conanfile, context='host')¶
返回 Android-NDK ABI
- 参数:
conanfile – ConanFile 实例
context – “host”、“build” 或 “target” 之一
- 返回:
Android-NDK ABI
当使用 Conan 内置集成时,此函数可能不是必需的,因为它们已经管理它,但如果您正在开发自己的构建系统集成,它可能会很有用。
android_abi()
函数根据 Conan settings.arch
值返回 Android 标准 ABI 名称,例如
def android_abi(conanfile, context="host"):
...
return {
"armv5el": "armeabi",
"armv5hf": "armeabi",
"armv5": "armeabi",
"armv6": "armeabi-v6",
"armv7": "armeabi-v7a",
"armv7hf": "armeabi-v7a",
"armv8": "arm64-v8a",
}.get(conanfile.settings.arch)
可以看出,默认的是“host”ABI,但如果需要,也可以选择“build”或“target”ABI。
from conan.tools.android import android_abi
class Pkg(ConanFile):
def generate(self)
abi = android_abi(self)