test_distutils fails on an android emulator running an x86 system image at API level 21.
See the attached test_output.txt file.
Some of these failed tests could be skipped, supposing that native compilation of extension modules on android itself (as opposed to using cross-compilation) is not supported.

The last two failed tests:
test_sysconfig_compiler_vars
test_sysconfig_module
are caused by LDFLAGS being set in the environment both when configure is run and when make is run.
Removing LDFLAGS from the environment when running make fixes these tests.

On android, the shell path is /system/bin/sh. The attached patch fixes this, assuming that there is a platform.android_ver() as per issue #26855: add platform.android_ver() for android. This could be changed for a test on sys.platform if there was a specific sys.platform value for android.
With both patches and the LDFLAGS change on the cross-build system, test_distutils runs fine.

The problem raised in msg264946 has been fixed at changeset 15835311b5e6.
This new cross-compiled-skip_2.patch is not specific to Android and fixes test_distutils when the executables used to build the interpreter do not exist on the platform
where the test is run. The patch also does:
* Fix a bug in test_run of Lib/distutils/tests/test_build_clib.py that was using the values of the 'compiler.executables' dictionary instead of the attributes of 'compiler'.
* Removes test_get_python_inc from test_sysconfig.py as Python.h may not be installed on systems where extension modules are not expected to be built (BTW the comment in the test
points out: "This is not much of a test" :).
With this patch, test_distutils runs fine on the Android emulator.