Flutter构建Android应用失败::app:checkDebugAarMetadata任务执行出错
Flutter构建错误:无法找到com.otaliastudios:transcoder:0.9.1
问题描述
在Android Studio中构建Flutter应用时遇到以下错误:
FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:checkDebugAarMetadata'. > Could not resolve all files for configuration ':app:debugRuntimeClasspath'. > Could not find com.otaliastudios:transcoder:0.9.1. Searched in the following locations: - https://dl.google.com/dl/android/maven2/com/otaliastudios/transcoder/0.9.1/transcoder-0.9.1.pom - https://repo.maven.apache.org/maven2/com/otaliastudios/transcoder/0.9.1/transcoder-0.9.1.pom - https://storage.googleapis.com/download.flutter.io/com/otaliastudios/transcoder/0.9.1/transcoder-0.9.1.pom Required by: project :app > project :video_compress
已尝试的操作:
- 执行
flutter clean - 执行
flutter pub cache repair - 删除
pubspec.lock文件
flutter doctor结果:
[√] Flutter (Channel stable, 3.3.4, on Microsoft Windows [Version 10.0.22621.819], locale en-US) [√] Android toolchain - develop for Android devices (Android SDK version 32.1.0-rc1) [√] Chrome - develop for the web [X] Visual Studio - develop for Windows X Visual Studio not installed; this is necessary for Windows development. Download at https://visualstudio.microsoft.com/downloads/. Please install the "Desktop development with C++" workload, including all of its default components [√] Android Studio (version 2021.2) [√] VS Code (version 1.73.1) [√] VS Code, 64-bit edition (version 1.64.1) [√] Connected device (4 available) [√] HTTP Host Availability
解决方案
方法1:添加JCenter仓库到项目级build.gradle
com.otaliastudios:transcoder的旧版本托管在JCenter,默认Flutter项目可能未配置该仓库。修改项目根目录下的android/build.gradle文件:
找到repositories块,添加jcenter()(若已存在则确保未被注释):
allprojects { repositories { google() mavenCentral() jcenter() // 添加该行 } }
方法2:强制指定兼容的transcoder版本
若JCenter仍无法获取0.9.1版本,可能是该版本已被移除,可在android/app/build.gradle中强制指定更高的兼容版本:
在android块内添加以下配置:
android { // 其他原有配置... configurations.all { resolutionStrategy.force 'com.otaliastudios:transcoder:0.10.5' } }
方法3:调整国内镜像源配置(针对国内环境)
若使用了国内Maven镜像(如阿里云),需确保镜像包含JCenter或com.otaliastudios相关仓库。修改项目级build.gradle的镜像配置:
buildscript { repositories { maven { url 'https://maven.aliyun.com/repository/jcenter' } maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/public' } } // 其他配置... } allprojects { repositories { maven { url 'https://maven.aliyun.com/repository/jcenter' } maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/public' } } }
完成配置修改后,依次执行flutter clean和flutter pub get,再尝试构建项目。
内容的提问来源于stack exchange,提问作者Ammar Mohamed
相关产品推荐
相关产品推荐

