Flutter Android:一个或多个插件需要更高的Android NDK版本

3

一个或多个插件需要更高版本的Android NDK。

通过将以下内容添加到 /Users/qqq/data/github/qqq/qqq/android/app/build.gradle 来解决此问题: android { ndkVersion 21.3.6528147 ... }

但如果我添加了 ndkVersion,我的文件将如下所示:


android {
    compileSdk 31

    ndkVersion 21.3.6528147

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

    kotlinOptions {
        jvmTarget = '1.8'
    }

    sourceSets {
        main.java.srcDirs += 'src/main/kotlin'
    }
...

我收到不同的错误:

FAILURE: Build failed with an exception.

* Where:
Build file '/Users/qqq/data/qqq/qqq/qqq/android/app/build.gradle' line: 61

* What went wrong:
Could not compile build file '/Users/qqq/data/github/qqq/qqq/android/app/build.gradle'.
> startup failed:
  build file '/Users/qqq/data/github/qqq/qqq/android/app/build.gradle': 61: Unexpected input: '{' @ line 61, column 9.
     android {
             ^

  1 error
5个回答

12
根据官方文档(https://developer.android.com/ndk/downloads),最新的NDK版本是25.0.8775105,只需更新到最新版本,错误应该会消失。
2022年的解决方案:
android {
    ndkVersion "25.0.8775105" <-- add this line
}

2023年三月的解决方案:

android {
    ndkVersion "25.2.9519653"
}

1
是的,你说得对!我忘记了 "" ;) - sosnus
希望错误信息包括引号,而不是让人误以为只需要在没有引号的情况下添加一个简单的修复。 - Eradicatore
如果用户遇到问题,是否可以调整此值?我的应用程序有很多使用较旧设备的用户,他们使用的是Android 6、9等版本。 - Felipe Sales

0
android {
    ndkVersion "25.2.9519653"
}

添加上述代码行


0

我曾经遇到同样的问题,但是通过设置默认值... 我成功地解决了它,具体方法是在MyProject\android\app\build.gradle文件中进行设置。

defaultConfig {
   
    targetSdkVersion 33
    minSdkVersion 30
   ...
}

0
在您的 android/app/build.gradle 文件中更新您的 NDK 版本:
android {
  ndkVersion "25.1.8937393"
  ...
}

0
在android/app/build.gradle中添加最新的ndkversion当前的ndkversion '25.1.8937393' android { 命名空间 "" compileSdkVersion flutter.compileSdkVersion ndkVersion "25.1.8937393"
compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接