在更新到Android Gradle插件3.6.0(2020年2月24日发布)后,几个独立的项目开始失败:

No version of NDK matched the requested version 20.0.5594570. Versions available locally: 21.0.6113669

通过安装旧的期望的ndk版本来在本地“修复”这个问题非常简单:

sdkmanager 'ndk;20.0.5594570'

然而,我的问题是:在哪里以及如何指定这个旧版本?如何更新它以匹配最新版本21.0.6113669?


当前回答

[我的错误:请求的ndk版本22.0.7026061与ndk.dir请求的版本20.0.5594570不匹配]

我的解决方案:在不同的地方似乎有不同的ndk版本

请查看以下相同的详细信息:请转至

项目结构=> SDK位置=> NDK位置(确保检查一个正确的NDK版本)

2)项目结构=>模块= NDK版本下的>(检查您在第一步中添加的相同版本) 步骤2的PFA图像

3)Gotoyour Android studio project=> go to local。属性文件=>检查NDK版本号

如果所有3个步骤都是正确的,并且当前有一个正确的NDK版本,那么你的错误就解决了。

注意:一定要同步项目文件,清理项目,重建项目。

希望这能解决你的问题!!编码快乐:)

其他回答

这对我很管用

编辑本地。属性文件来添加此内容

ndk.dir=/xxxxx/Android/sdk/ndk-bundle

为了解决这个问题,你必须在build.gradle中向IDE指示NDK的版本。在本例中,它应该是版本21.0.6113669。例如:

defaultConfig {
    // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
    applicationId "com.example.remed_mobile"
    minSdkVersion 16
    targetSdkVersion 28
    ndkVersion '21.1.6352462'
    versionCode flutterVersionCode.toInteger()
    versionName flutterVersionName
}

如果您没有指明您的版本号,那么IDE将接受一个默认版本。如果你升级了gradle,那么它可能找不到正确的版本。

在构建中将类路径版本更改为3.5.0。Gradle,项目级别。

dependencies {
        classpath 'com.android.tools.build:gradle:3.5.0'
}

我也有同样的问题,但已经解决了。

打开模块的构建。Gradle文件和编辑:

android {
        **ndkVersion** "version number of you NDK"
    }

我也得到了下面的错误

No version of NDK matched the requested version 20.0.5594570. Versions available locally: 21.3.6113669

我刚刚添加了我的本地NDK版本的应用程序级别构建。Gradle文件已解决。

    android {
        ndkVersion "My Available version here"  (my case it 21.3.6113669)
    }

flutter clean 
flutter pub get