Flutter:Gradle 8.9版本中如何安装com.huawei.agconnect插件?
解决com.huawei.agconnect插件找不到的问题
以下是针对Gradle 8.9环境的具体修复步骤:
1. 升级AGC插件版本并统一管理版本
Gradle 8.x对插件兼容性要求更高,旧版本的com.huawei.agconnect:1.6.0.300可能不兼容当前Gradle版本,且未在项目中统一声明版本。
修改settings.gradle文件
在plugins块中添加AGC插件的版本声明并设置apply false,让子项目可以直接引用:
plugins { id "dev.flutter.flutter-plugin-loader" version "1.0.0" id "com.android.application" version '8.7.1' apply false id "org.jetbrains.kotlin.android" version "2.0.20" apply false id "com.google.gms.google-services" version "4.4.2" apply false id "com.google.firebase.crashlytics" version "3.0.2" apply false id 'org.gradle.toolchains.foojay-resolver-convention' version '0.8.0' // 添加AGC插件版本声明 id "com.huawei.agconnect" version "1.9.0.300" apply false }
注:版本1.9.0.300与你使用的com.huawei.hms:push:6.12.0.300版本兼容,若需要更新可选择华为官方提供的兼容版本
2. 确保子项目正确引用插件
修改android/app/build.gradle的plugins块,确保引用方式正确:
plugins { ... id "com.huawei.agconnect" }
(无需再次指定版本,因为已经在settings.gradle中统一声明)
3. 验证仓库配置(可选)
确认settings.gradle的pluginManagement中已包含华为maven仓库,你的配置已经正确添加,可跳过此步:
pluginManagement { ... repositories { google() mavenCentral() gradlePluginPortal() maven { url 'https://developer.huawei.com/repo/' } } }
4. 清理并重新同步项目
- 执行
./gradlew clean命令清理构建缓存 - 在Android Studio中点击"Sync Project with Gradle Files"重新同步
额外说明
如果仍然出现找不到插件的问题,可尝试在android/app/build.gradle中直接指定插件版本(替代步骤1和2):
plugins { ... id "com.huawei.agconnect" version "1.9.0.300" }
但推荐使用settings.gradle统一管理插件版本的方式,符合Gradle 8.x的最佳实践。
内容的提问来源于stack exchange,提问作者sirichai runn
相关产品推荐
相关产品推荐

