CC=armv7a-linux-androideabi28-clang CXX=armv7a-linux-androideabi28-clang++ CONFIGURE="--host=arm-linux-androideabi" CONFIGURE+=" --build=x86_64-linux-gnu" CONFIGURE+=" --enable-optimizations" CONFIGURE+=" --disable-ipv6" CONFIGURE+=" ac_cv_file__dev_ptmx=no" CONFIGURE+=" ac_cv_file__dev_ptc=no" ./configure $CONFIGURE make
PYTHONHOME | bin | lib | python3.8 | lib-dynload
將編譯生成的python文件復制到bin目錄,將Lib目錄中的文件復制到python3.8目錄,將build/lib.linux-arm-3.8目錄中的文件復制到lib-dynload目錄。
注:如果編譯目標架構是arm64可能在加載需要動態鏈接庫的模塊(例如math)時出現"cannot locate symbol "__start___llvm_prf_vnds"的錯誤。這有可能是NDK的bug(https://github.com/android/ndk/issues/1103)。