如何在 Win 10 中构建 NDK 工具链

How to build NDK toolchain in Win 10

我通过 Android studio 下载了 NDK,添加了 ANDROID_HOMENDK_HOME 变量,以及 运行 下面的命令,但没有任何反应:

${NDK_HOME}/make_standalone_toolchain.py --api 28 --arch x86_64 --install-dir NDK/x86_64

我注意到在 NDK19+ 中,链接器是预构建的,可以通过以下方式访问:

[target.x86_64-linux-android]
ar = "C:\Users${user}\AppData\Local\Android\Sdk\ndk${NKD_version}\toolchains\llvm\prebuilt\windows-x86_64\bin\x86_64-linux-android-ar"
linker = "C:\Users${user}\AppData\Local\Android\Sdk\ndk${NKD_version}\toolchains\llvm\prebuilt\windows-x86_64\bin\x86_64-linux-android23-clang"

链接器应包含 minSdkVersion,例如 x86_64-linux-android23-clang 表示 minSdkVersionAPI 23

除非您已将 运行 与 Python 建立 .py 关联,否则 Windows 不会自动执行此操作。在 Window 你应该明确地使用 python make_standalone_toolchain.py.

请注意,如果您使用的是 NDK r19 或更新版本,则根本不需要 运行 该脚本。遵循 https://developer.android.com/ndk/guides/other_build_systems 以获得此工作流的现代建议。