Flutter build apk失败:无法找到lint-model-30.3.0.jar
Flutter构建APK失败:无法找到lint-model-30.3.0.jar的解决方案
核心问题分析
执行flutter build apk时出现的Could not find lint-model-30.3.0.jar错误,本质是Gradle无法从配置的仓库中获取指定版本的Android Lint依赖包。结合你的配置和操作记录,核心原因大概率是依赖仓库配置过时(jcenter已停止维护)或Android Gradle插件(AGP)版本不匹配。
具体解决步骤
1. 替换过时仓库并配置兼容AGP版本
修改项目根目录下的android/build.gradle文件,将停止维护的jcenter()替换为mavenCentral(),同时明确指定与Flutter版本兼容的AGP版本:
buildscript { ext.kotlin_version = '1.9.20' ext.android_gradle_plugin_version = '7.4.2' // 适配Flutter 3.16.x的AGP版本 repositories { google() mavenCentral() // 替换jcenter(),jcenter已归档停止服务 } dependencies { classpath "com.android.tools.build:gradle:$android_gradle_plugin_version" // 添加AGP依赖 classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } allprojects { repositories { google() mavenCentral() // 同步替换jcenter() } } // 保留原有配置 rootProject.buildDir = '../build' subprojects { project.buildDir = "${rootProject.buildDir}/${project.name}" } subprojects { project.evaluationDependsOn(':app') } tasks.register("clean", Delete) { delete rootProject.buildDir }
2. 匹配Gradle Wrapper版本
AGP 7.4.2需要搭配Gradle 7.5版本,修改android/gradle/wrapper/gradle-wrapper.properties中的distributionUrl:
distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists
3. 强制指定lint-model依赖版本(可选)
如果上述步骤后仍无法找到依赖,可在buildscript的dependencies中强制指定版本,确保Gradle拉取正确包:
dependencies { // 其他依赖... classpath("com.android.tools.lint:lint-model:30.3.0") { force = true } }
4. 清理并重新构建
执行以下命令完成清理和构建:
flutter clean # Windows系统执行:rd /s /q android\.gradle rm -rf android/.gradle flutter build apk
关键说明
- jcenter在2021年已停止维护并归档,不再提供新包下载服务,必须替换为mavenCentral或google仓库。
- Flutter版本与AGP、Gradle版本存在兼容性要求,需确保三者版本匹配(如Flutter 3.16.x推荐AGP 7.4.x + Gradle 7.5)。
内容的提问来源于stack exchange,提问作者Yazdan
相关产品推荐
相关产品推荐

