I wanted to build my extension for Android, so I casually ran scons p=android assuming it would tell me what's wrong. Instead I got "Required toolchain not found for platform".
In android.py, the helpful error is only printed in generate, which is called after exists in SConstruct:
SConstruct:
if tool is None or not tool.exists(env):
raise ValueError("Required toolchain not found for platform " + env["platform"])
tool.generate(env)
android.py:
def exists(env):
if not "ANDROID_NDK_ROOT" in os.environ:
return False
return True
def generate(env):
if not "ANDROID_NDK_ROOT" in os.environ:
raise ValueError(
"To build for Android, ANDROID_NDK_ROOT must be defined. Please set ANDROID_NDK_ROOT to the root folder of your Android NDK installation."
)
I wanted to build my extension for Android, so I casually ran
scons p=androidassuming it would tell me what's wrong. Instead I got "Required toolchain not found for platform".In
android.py, the helpful error is only printed ingenerate, which is called afterexistsinSConstruct:SConstruct:android.py: