Flutter Gradle插件版本配置报错求助
Flutter Gradle插件版本配置报错求助
看起来你遇到的是Flutter Gradle插件版本不匹配+仓库找不到对应版本的问题,我之前也踩过类似的坑,给你几个针对性的解决办法:
首先纠正版本号的核心问题
你用的是Flutter SDK 3.19.6,那flutter-gradle-plugin的版本号必须和SDK版本完全一致,也就是要填3.19.6,而不是你之前试的3.19.0或者1.0.0!很多人会误以为只需要大版本匹配,但实际上从Flutter 3.10开始,插件版本是和SDK版本严格绑定的,差一个小版本都可能找不到。
检查并修正仓库配置
确保项目根目录下的build.gradle(项目级,不是app模块的)里的仓库配置正确,把Flutter的专用仓库放在最前面,避免Gradle优先去其他仓库找:
buildscript { repositories { maven { url 'https://storage.googleapis.com/download.flutter.io' } google() mavenCentral() } dependencies { // 这里填和你Flutter SDK一致的版本 classpath 'dev.flutter:flutter-gradle-plugin:3.19.6' } }
如果远程仓库还是找不到,试试本地引用插件
有时候网络问题或者仓库同步延迟,导致远程拉取不到插件,你可以直接用Flutter SDK自带的本地插件:
- 找到你本地Flutter SDK的安装路径,比如Windows下可能是
C:\flutter,Mac/Linux下是~/flutter - 修改
build.gradle里的classpath为本地文件路径:
dependencies { classpath files("C:/flutter/packages/flutter_tools/gradle/flutter-gradle-plugin.jar") // Mac/Linux的话改成:classpath files("~/flutter/packages/flutter_tools/gradle/flutter-gradle-plugin.jar") }
最后清理缓存重新同步
做完上面的修改后,先清理缓存避免残留问题:
- 在终端执行
flutter clean - 然后执行
gradlew cleanBuildCache(Windows)或者./gradlew cleanBuildCache(Mac/Linux) - 回到Android Studio点击顶部的「Sync Project with Gradle Files」按钮重新同步
这样应该就能解决找不到插件的问题了。
内容来源于stack exchange
相关产品推荐
相关产品推荐

