Flutter:升级后构建 ndk 版本不匹配

Flutter: build ndk version mismatch after upgrade

我的 flutter 应用程序之前可以正常构建,但在今天更新 Android Studio 和 Flutter 之后,我在尝试构建时遇到以下错误: "No version of NDK matched the requested version 20.0.5594570. Versions available locally: 21.0.6113669"。 这个错误如何解决?

NDK 版本 20.0.5594570 可以通过进入手动安装 android studio -> SDK manager -> SDK tools。 Select 显示包详细信息复选框。

您将能够看到所有可用的 NDK 版本。

更多详情:https://developer.android.com/studio/projects/install-ndk

如果将 android studio 更新到 3.6 或更新 gradle 插件或 gradle 包装器后出现此问题,那么您只需 select 本地安装的 NDK 项目结构对话框

您可以通过单击 File > Project Structure... 或按热键 CTRL + ALT + SHIFT + S

打开项目结构对话框

项目结构对话框打开后,转到 SDK 位置 和 select 您在 Android 下本地安装的 NDK 版本NDK 位置。通常,它安装在您的用户文件夹中的某个位置,然后 \AppData\Local\Android\Sdk\ndk\%ndk version% 至少 Windows.

Project Structure dialog screenshot

通常建议安装最新版本的 NDK 并将其用于您的项目。

对于 Flutter 应用程序,首先您必须将 android 路径作为项目打开。 您可以在 "android" 文件夹下打开一些文件进行编辑,然后单击顶部的 "Open for Editing in Android Studio"。

那你就可以按照@Subaru的建议去做了:

You can open the Project Structure Dialog by clicking File > Project Structure... or by pressing the hotkeys CTRL + ALT + SHIFT + S

Once the Project Structure Dialog is open, go to SDK Location and select your locally installed version of NDK under Android NDK Location. Typically this is installed somewhere in your user folder then \AppData\Local\Android\Sdk\ndk\%ndk version% at least for Windows.

您可以在 local.properties 中更新指向 ndk 位置的 属性 :ndk.dir=/Users/Shared/develop/android-sdk/ndk-bundle