dart “无法获取FlutterExtension类型的扩展'flutter'的未知属性'ndkVersion'”

s5a0g9ez  于 2023-04-03  发布在  Flutter
关注(0)|答案(4)|浏览(429)

我对Flutter和Dart真的很陌生,在试图编译我的项目时,我得到了这个错误:

FAILURE: Build failed with an exception.

* Where:

* What went wrong:
A problem occurred evaluating project ':app'.
> Could not get unknown property 'ndkVersion' for extension 'flutter' of type FlutterExtension.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 2s

怎么解决这个问题呢?
我使用的是Visual Studo Code,刚从Git重新安装了Flutter,已经试过了

flutter clean

flutter upgrade

但似乎都不管用
提前谢谢你,祝你有美好的一天。

yvfmudvl

yvfmudvl1#

进入android〉app〉build.gradle,将flutter.ndkVersion更改为最新的稳定版本。您可以在这里查看最新的ndk稳定版本:https://developer.android.com/ndk/downloads
你从这个开始:before
标签:before

but5z9lq

but5z9lq2#

转到file =〉android\app\build.gradle
并编辑ndkVersion flutter.ndkVersion到ndkVersion“23.1.7779620”
您可以从官方网站https://developer.android.com/ndk/downloads了解最新版本

nbewdwxp

nbewdwxp3#

上面的解决方案对我很有效。只是在这里重复一下。
转到android\app\build.gradle文件

android {
    compileSdkVersion flutter.compileSdkVersion
    ndkVersion flutter.ndkVersion // line to change

ndkVersion改成最新版本,大概在第30行左右。

android {
    compileSdkVersion flutter.compileSdkVersion
    ndkVersion "23.1.7779620"
3xiyfsfu

3xiyfsfu4#

这通常是由于使用最新的flutter版本运行“旧”项目。
您需要升级project/build.gradle中的com.android.tools.build:gradlegradle/gradle-wrapper.properties中的distributionUrl,以指向更新的Gradle版本。
要更新插件版本,您可以检查此页面here以确定最新版本。
对于Gradle版本,您可以使用Gradle版本页面。
这里是一个快照的当前状态的释放。
更新等级
更新Android Studio时,您可能会收到一条提示,要求您也将Gradle更新到最新可用版本。您可以选择接受更新,也可以根据项目的构建要求手动指定版本。
下表列出了Android Gradle插件的每个版本所需的Gradle版本。为了获得最佳性能,您应使用Gradle和插件的最新版本。
| 插件版本|所需的最低Gradle版本|
| --------------|--------------|
| 8.0 |8.0分|
| 7.4 |七点五|
| 7.3 |七、四|
| 7.2 |7.3.3|
| 7.1 |七、二|
| 7.0 |7.0分|
| 4.2.0以上版本|六、七、一|
这应该可以解决您的错误,除非您在Android项目中使用NDK。

相关问题