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)