Flutter Gradle构建时record_mp3依赖com.czt.mp3recorder:library:1.0.4缺失报错
问题描述
安装完所有依赖后运行Flutter项目,多次执行flutter clean和flutter pub get,修改build.gradle均无效,构建时出现以下错误:
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.czt.mp3recorder:library:1.0.4.
Searched in the following locations:
- Google Maven仓库
- Maven Central仓库
- JCenter仓库
- 本地项目路径
- JitPack仓库
- Flutter官方仓库
Required by:
project :app > project :record_mp3
尝试过更换依赖、修改版本、更新build.gradle均无效,期望项目能正常构建运行。
解决方案
方法1:替换为维护活跃的录音依赖包
record_mp3依赖的com.czt.mp3recorder:library:1.0.4已从主流Maven仓库中移除,建议替换为Flutter生态中维护更活跃的录音库:
- 移除
pubspec.yaml中的record_mp3依赖 - 添加替代包,比如
audioplayers或record:dependencies: # 二选一即可 audioplayers: ^6.1.0 record: ^5.0.1 - 执行
flutter pub get后,根据新包的文档调整代码逻辑
方法2:手动引入本地依赖库
如果必须保留record_mp3包,需要手动处理缺失的依赖:
- 从可信渠道获取
com.czt.mp3recorder:library:1.0.4的AAR文件(可通过源码编译或第三方资源平台获取) - 将AAR文件复制到Flutter项目的
android/app/libs目录下(无libs目录则新建) - 修改
android/app/build.gradle,添加本地仓库配置:repositories { flatDir { dirs 'libs' } } dependencies { implementation(name: 'library-1.0.4', ext: 'aar') } - 执行
flutter clean和flutter pub get后重新构建项目
方法3:补充第三方Maven仓库配置
尝试添加国内镜像仓库到android/build.gradle的allprojects配置中,尝试拉取依赖:
allprojects { repositories { google() mavenCentral() maven { url 'https://maven.aliyun.com/repository/public' } } }
内容的提问来源于stack exchange,提问作者Sahadev Bhaganagare
相关产品推荐
相关产品推荐

