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)