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)