升级Flutter项目依赖后遇Android根项目配置错误求助
Failed to create Jar file lint-model-31.1.0.jar问题 检查Gradle版本兼容性
打开项目android目录下的build.gradle,查看com.android.tools.build:gradle的版本,31.1.0的lint-model对应Android Gradle插件(AGP)7.1.x系列,要求Gradle wrapper版本至少7.4。修改gradle/wrapper/gradle-wrapper.properties里的distributionUrl,比如改成https\://services.gradle.org/distributions/gradle-7.4-all.zip。排除冲突的Lint依赖
在项目根目录的build.gradle中给AGP添加exclude配置,避免重复加载lint-model:buildscript { dependencies { classpath("com.android.tools.build:gradle:7.1.3") { exclude group: 'com.android.tools.lint', module: 'lint-model' } } }彻底清理缓存并重建
执行以下命令做深度清理:flutter clean cd android ./gradlew cleanBuildCache ./gradlew --stop cd .. flutter pub get也可以手动删除
android/.gradle和本地用户目录下的~/.gradle/caches文件夹,让Gradle重新下载所有依赖。检查本地缓存文件是否损坏
找到本地Gradle缓存里的lint-model路径:~/.gradle/caches/modules-2/files-2.1/com.android.tools.lint/lint-model/31.1.0/,查看里面的jar文件是否存在或损坏。如果有问题,删掉整个31.1.0文件夹,重新构建让Gradle重新下载。排查并降级冲突依赖
升级所有依赖后可能出现版本冲突,逐个排查最近升级的第三方库,暂时降级到之前能正常运行的版本,在pubspec.yaml里指定具体版本号,验证是否解决问题。
内容的提问来源于stack exchange,提问作者BlackPearl

