You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 18:45:33