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配置是否匹配,避免版本冲突:
- 打开
android/build.gradle,确认buildscript中的插件版本:buildscript { dependencies { classpath 'com.android.tools.build:gradle:7.4.2' // 示例版本,需与Gradle版本匹配 } } - 打开
android/gradle/wrapper/gradle-wrapper.properties,确认Gradle版本:distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip // 与插件版本对应 - 同步配置后重新构建
方案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
相关产品推荐
相关产品推荐

