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

Flutter构建APK失败:location插件Gradle配置异常求助

解决Flutter构建APK时location插件4.4.0的配置错误

针对你遇到的flutter build apk失败,提示:location项目无法加载build.gradle编译类、找不到android属性的问题,可尝试以下方案:

方案1:升级location插件到兼容版本

location 4.4.0版本可能与当前Flutter/Android Gradle环境存在兼容性问题,直接更新到最新稳定版:

  • 打开项目根目录的pubspec.yaml,修改依赖为:
    location: ^5.0.0 # 可替换为pub上最新的稳定版本号
    
  • 执行flutter pub get拉取新依赖,再尝试flutter build apk

方案2:彻底清理构建缓存

常规的pub缓存清理可能不彻底,需清理Gradle相关缓存:

  • 执行以下命令:
    flutter clean
    # Windows系统执行
    gradlew.bat cleanBuildCache
    # Mac/Linux系统执行
    ./gradlew cleanBuildCache
    
  • 删除项目android目录下的.gradle文件夹,重新执行flutter pub get后构建

方案3:对齐Android Gradle插件与Gradle版本

检查项目的Gradle配置是否匹配,避免版本冲突:

  1. 打开android/build.gradle,确认buildscript中的插件版本:
    buildscript {
        dependencies {
            classpath 'com.android.tools.build:gradle:7.4.2' // 示例版本,需与Gradle版本匹配
        }
    }
    
  2. 打开android/gradle/wrapper/gradle-wrapper.properties,确认Gradle版本:
    distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip // 与插件版本对应
    
  3. 同步配置后重新构建

方案4:手动修复location插件的build.gradle

若不想升级插件,可手动修正缓存中插件的配置文件:

  • 找到路径D:\flutter.pub-cache\hosted\pub.dartlang.org\location-4.4.0\android\build.gradle
  • 确保文件包含完整的android配置块,示例:
    apply plugin: 'com.android.library'
    
    android {
        compileSdkVersion 33 // 需与项目android/build.gradle中的compileSdkVersion一致
        defaultConfig {
            minSdkVersion 21
            targetSdkVersion 33
            versionCode 1
            versionName "1.0"
        }
    }
    
    dependencies {
        // 保留原有依赖
    }
    
  • 保存后重新执行构建

内容的提问来源于stack exchange,提问作者RER

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.08 12:45:38