Flutter打包APK遇:app:lintVitalRelease依赖错误,求解决
问题重现
使用Flutter 3.9版本集成flutter_webrtc包,执行flutter clean后尝试生成APK,报错如下:
Could not determine the dependencies of task ':app:lintVitalRelease'.
Could not resolve all artifacts for configuration ':app:debugRuntimeClasspath'.
Could not find android-104.5112.03.jar (com.github.webrtc-sdk:android:104.5112.03).
Searched in the following locations:
https://jitpack.io/com/github/webrtc-sdk/android/104.5112.03/android-104.5112.03.jar
解决步骤
检查JitPack仓库配置
确保项目根目录下的android/build.gradle中,allprojects的repositories里包含JitPack,配置如下:allprojects { repositories { google() mavenCentral() maven { url 'https://jitpack.io' } } }注意不要只在
buildscript下配置,必须在allprojects里添加。切换WebRTC依赖版本
104.5112.03版本可能在JitPack上存在拉取问题,建议切换到稳定版本:- 方式一:修改
pubspec.yaml指定flutter_webrtc的稳定版本,比如:dependencies: flutter_webrtc: ^0.9.44 - 方式二:在
android/app/build.gradle中强制指定Android端WebRTC版本:dependencies { implementation 'com.github.webrtc-sdk:android:103.5057.02' }
- 方式一:修改
彻底清除缓存
除了flutter clean,还要清除Gradle本地缓存,执行以下命令:flutter clean cd android ./gradlew cleanBuildCache flutter pub get排查网络问题
确认网络可以正常访问JitPack,若网络不稳定,尝试切换网络环境,必要时检查代理设置是否影响依赖拉取。
内容的提问来源于stack exchange,提问作者Bilal Rabbi

