Flutter项目编译报错:无法获取android扩展的flutter属性
Flutter Android构建报错:无法获取android扩展的未知属性'flutter'
错误详情
- 错误信息:FAILURE: 构建过程出现异常。
- 位置:构建文件
C:\Users\DELL\Desktop\flutter\mhm\android\app\build.gradle第30行 - 问题描述:评估项目 ':app' 时出现问题。> 无法获取类型为com.android.build.gradle.internal.dsl.BaseAppModuleExtension的扩展'android'的未知属性'flutter'。
- 相关代码片段:
android { namespace "com.example.mhm" compileSdkVersion flutter.compileSdkVersion ndkVersion flutter.ndkVersion
解决方案
1. 检查根目录build.gradle的Flutter插件依赖
打开项目根目录下的android/build.gradle,确保buildscript的dependencies中包含Flutter Gradle插件:
buildscript { ext.kotlin_version = '1.7.10' // 版本可根据实际情况调整 repositories { google() mavenCentral() } dependencies { classpath "com.android.tools.build:gradle:7.3.0" // 适配你的Gradle版本 classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // 必须添加这一行 classpath "dev.flutter:flutter-gradle-plugin:1.0.0" } }
2. 确保app模块build.gradle应用Flutter插件
打开android/app/build.gradle,确认文件开头已应用Flutter插件:
// 放在文件最顶部 apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'dev.flutter.flutter-gradle-plugin' // 这一行不能少
3. 清理并重新同步项目
执行以下命令彻底清理并同步项目依赖:
flutter clean flutter pub get cd android ./gradlew clean ./gradlew build --refresh-dependencies cd .. flutter run
4. 切换Flutter稳定版(可选)
如果是版本兼容问题,切换到稳定版Flutter并升级:
flutter channel stable flutter upgrade
原因说明
该错误本质是Flutter Gradle插件未正确配置,导致Gradle无法识别flutter.compileSdkVersion、flutter.ndkVersion这类由Flutter提供的扩展属性,进而无法完成项目评估。
内容的提问来源于stack exchange,提问作者Mahmhoud Hamzeh
相关产品推荐
相关产品推荐

