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)