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)