如何在 Win 10 中构建 NDK 工具链
How to build NDK toolchain in Win 10
我通过 Android studio 下载了 NDK
,添加了 ANDROID_HOME
和 NDK_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
表示 minSdkVersion
是 API 23
除非您已将 运行 与 Python 建立 .py 关联,否则 Windows 不会自动执行此操作。在 Window 你应该明确地使用 python make_standalone_toolchain.py
.
请注意,如果您使用的是 NDK r19 或更新版本,则根本不需要 运行 该脚本。遵循 https://developer.android.com/ndk/guides/other_build_systems 以获得此工作流的现代建议。
我通过 Android studio 下载了 NDK
,添加了 ANDROID_HOME
和 NDK_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
表示 minSdkVersion
是 API 23
除非您已将 运行 与 Python 建立 .py 关联,否则 Windows 不会自动执行此操作。在 Window 你应该明确地使用 python make_standalone_toolchain.py
.
请注意,如果您使用的是 NDK r19 或更新版本,则根本不需要 运行 该脚本。遵循 https://developer.android.com/ndk/guides/other_build_systems 以获得此工作流的现代建议。