There are configure scripts in this directory to generate the header files used by the jemalloc library. These scripts are named conf_.sh, where HOST_TYPE is one of aarch64, arm, mips, x86, x86_64. In order to build generate the header files for each supported HOST_TYPE, follow these steps: - source build/envsetup.sh - lunch - mmma -jXX bionic - cd external/jemalloc - autoconf - - android/conf_.sh Follow these instructions to modify the configure script before running any of the conf_.sh scripts. In the code that looks similar to this: case "${host}" in *-*-darwin*) Modify it to be: case "${host}" in *android*) CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS -D_GNU_SOURCE" abi="elf" force_tls="0" enable_tls="0" $as_echo "#define JEMALLOC_HAS_ALLOCA_H 1" >>confdefs.h $as_echo "#define JEMALLOC_PURGE_MADVISE_DONTNEED " >>confdefs.h $as_echo "#define JEMALLOC_THREADED_INIT " >>confdefs.h ;; *-*-darwin*)