You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 05:42:13