conan.tools.android¶
android_abi()¶
- android_abi(conanfile, context='host')¶
- Returns Android-NDK ABI - Parameters:
- conanfile – ConanFile instance 
- context – either “host”, “build” or “target” 
 
- Returns:
- Android-NDK ABI 
 
This function might not be necessary when using Conan built-in integrations, as they already manage it, but can be useful if developing your own build system integration.
android_abi() function returns the Android standard ABI name based on Conan settings.arch value, something like:
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)
As it can be seen, the default is the “host” ABI, but it is possible to select also the “build” or “target” ones if necessary.
from conan.tools.android import android_abi
class Pkg(ConanFile):
    def generate(self)
        abi = android_abi(self)