Flutter项目构建失败:无法获取'flutter'属性问题求助
Flutter构建失败:未知属性'flutter'修复方案
报错详情
- 报错文件:
C:\Users\Desktop\MobileApp\fidt\android\build.gradle - 核心错误:评估根项目'android'时,无法识别
flutter属性(类型为org.gradle.internal.extensibility.DefaultExtraPropertiesExtension) - 曾尝试操作:调整Android Gradle和Gradle版本,无效
问题原因
你在根目录build.gradle的ext块里直接用了flutter.ndkVersion,但此时Flutter的Gradle插件还没被引入,Gradle根本不知道flutter这个对象是什么。
修复步骤
1. 补全Flutter插件依赖与配置
修改根目录的build.gradle,添加Flutter Gradle插件依赖,并加载Flutter的Gradle配置文件:
修改后的完整代码:
buildscript { ext.kotlin_version = '1.7.10' repositories { google() mavenCentral() // 添加上Flutter插件的仓库地址 maven { url "$flutterRoot/packages/flutter_tools/gradle" } } dependencies { classpath 'com.android.tools.build:gradle:7.2.2' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // 引入Flutter Gradle插件 classpath 'dev.flutter:flutter-gradle-plugin:1.0.0' } } // 加载Flutter的Gradle配置,让Gradle识别flutter属性 apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" allprojects { repositories { google() mavenCentral() } } rootProject.buildDir = '../build' subprojects { project.buildDir = "${rootProject.buildDir}/${project.name}" } subprojects { project.evaluationDependsOn(':app') } task clean(type: Delete) { delete rootProject.buildDir }
2. 检查local.properties配置
确认项目根目录下的local.properties文件里,Flutter SDK路径配置正确:
sdk.dir=C:\\Users\\你的用户名\\AppData\\Local\\Android\\Sdk flutter.sdk=C:\\Users\\你的用户名\\flutter
(把路径里的“你的用户名”换成实际的用户目录名)
3. 同步并重新构建
- 打开Android Studio,点击顶部菜单栏
File > Sync Project with Gradle Files - 同步完成后,运行
flutter run重新构建项目
注意点
别在根build.gradle的ext块里直接引用flutter.ndkVersion这类属性,必须先通过apply from加载Flutter的Gradle配置,让Gradle能识别flutter对象才行。
内容的提问来源于stack exchange,提问作者hussain al-qassab
相关产品推荐
相关产品推荐

